Line | |
---|
1 | .. _documents: |
---|
2 | |
---|
3 | Public Documents :sup:`in progress` |
---|
4 | *********************************** |
---|
5 | |
---|
6 | The documents section of Kofa is a tiny built-in content management system (CMS), which has been developed mainly for publishing announcements, adverts, instructions or general information provided by the university to inform prospective students about application and registration procedures. |
---|
7 | |
---|
8 | Technically speaking, the documents section is a container of type `DocumentsContainer` with id ``documents``, which is located in the `IUniversity` instance and which contains documents. There are three types of public documents:: |
---|
9 | |
---|
10 | Public Documents (DocumentsContainer) |
---|
11 | | |
---|
12 | +---> PDFDocument |
---|
13 | | |
---|
14 | +---> HTMLDocument |
---|
15 | | |
---|
16 | +---> RESTDocument |
---|
17 | |
---|
18 | The first can be used to provide pdf files for download. The second and third can be used to create multilingual static html pages on the portal. HTML documents expect html coded text as input, REST documents expect reStructuredText which is transformed into html. Public documents have a publication workflow with two states: created and published. Only published documents can be seen by anonymous users. |
---|
19 | |
---|
20 | Interfaces |
---|
21 | ========== |
---|
22 | |
---|
23 | The base for all three document interfaces is `IPublicDocument` which inherits from `IDocument`. All attributes are read-only properties, i.e. attributes with a getter method only. These properties are computed dynamically and can't be set. Only the document id and the title can be entered on form pages or imported. |
---|
24 | |
---|
25 | .. literalinclude:: ../../../src/waeup/kofa/documents/interfaces.py |
---|
26 | :pyobject: IDocument |
---|
27 | |
---|
28 | .. literalinclude:: ../../../src/waeup/kofa/documents/interfaces.py |
---|
29 | :pyobject: IPublicDocument |
---|
30 | |
---|
31 | A PDF Document further specifies which pdf files are connected to the object. Usually, only one filename is in the `filenames` tuple. |
---|
32 | |
---|
33 | .. literalinclude:: ../../../src/waeup/kofa/documents/interfaces.py |
---|
34 | :pyobject: IPDFDocument |
---|
35 | |
---|
36 | HTML and REST documents have schema field for multi-lingual content in HTML or in REST format respectively, see :ref:`note <multilingual>`. The hidden `html_dict` attributes contain the same information, but the sequence of language translations has been split up and copied into a dictionary for faster processing. |
---|
37 | |
---|
38 | .. literalinclude:: ../../../src/waeup/kofa/documents/interfaces.py |
---|
39 | :pyobject: IHTMLDocument |
---|
40 | |
---|
41 | .. literalinclude:: ../../../src/waeup/kofa/documents/interfaces.py |
---|
42 | :pyobject: IRESTDocument |
---|
43 | |
---|
44 | |
---|
45 | Workflow & History |
---|
46 | ================== |
---|
47 | |
---|
48 | Browser Pages |
---|
49 | ============= |
---|
50 | |
---|
51 | Data Export |
---|
52 | =========== |
---|
53 | |
---|
54 | Data Import |
---|
55 | =========== |
---|
56 | |
---|
57 | Logging |
---|
58 | ======= |
---|
59 | |
---|
60 | |
---|
61 | |
---|
62 | |
---|
63 | |
---|
Note: See
TracBrowser for help on using the repository browser.