Ignore:
Timestamp:
1 Jul 2015, 16:24:58 (9 years ago)
Author:
Henrik Bettermann
Message:

More docs.

Location:
main/waeup.kofa/trunk/docs/source/userdocs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/docs/source/userdocs/browsing.rst

    r13118 r13124  
    5757
    5858
    59 .. _manage_edit_pages:
     59.. _views_pages:
    6060
    6161Views, Pages and Form Pages
  • main/waeup.kofa/trunk/docs/source/userdocs/customization.rst

    r13121 r13124  
    4949localization. Translation is done via ``po`` text files which are
    5050located in the ``locales`` folder of a package. Each language has
    51 its own subfolder. Localized English Kofa terms, for intance, can be
     51its own subfolder. Localized English Kofa terms, for instance, can be
    5252found in ``locales/en/LC_MESSAGES/waeup.kofa.po``. A single
    5353entry/message consists of two lines.
     
    7171===============
    7272
     73Adding further schema field attributes to content components can be
     74done by inheriting Zope interfaces from the base package and adding
     75new schema fields to these custom interfaces, see :ref:`note
     76<kofa_interfaces>`. This sounds simple, but it isn't. There are many
     77things to think about, when customizing interfaces:
     78
     791. A customized interface alone doesn't have any effect, beause the
     80   content classes still implement the original interfaces. Thus, also
     81   all content classes, which are supposed to implement the extended
     82   interfaces, must be customized, and must be registered instead of
     83   the orginal classes which they inherit from. Drawback is, that this
     84   must be done before the first start-up of the portal. Otherwise,
     85   instances of the original content classes might have been created
     86   which cannot be changed afterwards.
     87
     882. Also the forms which are being auto-generated by
     89   `grok.AutoFields` (see :ref:`views_pages`), must be customized and
     90   use the new and extended interfaces. Otherwise added fields won't
     91   appear on form pages.
     92
     933. The same holds for exporters and importers. They also consider
     94   the fields from interfaces when processing the data. If we forget to
     95   customize exporter or batch processor classes, only the fields from
     96   the original interfaces will be exported or reimported.
     97
     98
    7399Zope Utilities
    74100==============
    75101
    76 Zope utilities are dedicated to customization by overriding their methods in custom packages.
     102Kofa's global utilities are perfectly suited for customization.
     103Their attributes and methods can be easily overridden in custom
     104packages.
    77105
    78106Kofa Utils
    79107----------
    80108
     109The central `KofaUtils` utility contains not only most dictionaries
     110used for sources (see
     111:py:class:`API <waeup.kofa.utils.utils.KofaUtils>`) but also attributes
     112like `PORTAL_LANGUAGE` and `tzinfo`. The first defines the default
     113language, which is used for pdf slips. The second defines the time
     114zone where the institution is located.
     115
     116Customizable utility methods are:
     117
     118.. automethod:: waeup.kofa.utils.utils.KofaUtils.sendContactForm()
     119   :noindex:
     120
     121.. automethod:: waeup.kofa.utils.utils.KofaUtils.fullname()
     122   :noindex:
     123
     124.. automethod:: waeup.kofa.utils.utils.KofaUtils.genPassword()
     125   :noindex:
     126
     127.. automethod:: waeup.kofa.utils.utils.KofaUtils.sendCredentials()
     128   :noindex:
     129
     130.. automethod:: waeup.kofa.utils.utils.KofaUtils.getPaymentItem()
     131   :noindex:
     132
    81133Students Utils
    82134--------------
     135
     136Customizable utility methods are:
     137
     138.. automethod:: waeup.kofa.students.utils.StudentsUtils.getReturningData()
     139   :noindex:
     140
     141.. automethod:: waeup.kofa.students.utils.StudentsUtils.setReturningData()
     142   :noindex:
     143
     144.. automethod:: waeup.kofa.students.utils.StudentsUtils.setPaymentDetails()
     145   :noindex:
     146
     147.. automethod:: waeup.kofa.students.utils.StudentsUtils.setBalanceDetails()
     148   :noindex:
     149
     150.. automethod:: waeup.kofa.students.utils.StudentsUtils.increaseMatricInteger()
     151   :noindex:
     152
     153.. automethod:: waeup.kofa.students.utils.StudentsUtils.constructMatricNumber()
     154   :noindex:
     155
     156.. automethod:: waeup.kofa.students.utils.StudentsUtils.setMatricNumber()
     157   :noindex:
     158
     159.. automethod:: waeup.kofa.students.utils.StudentsUtils.getAccommodationDetails()
     160   :noindex:
     161
     162.. automethod:: waeup.kofa.students.utils.StudentsUtils.selectBed()
     163   :noindex:
     164
     165.. automethod:: waeup.kofa.students.utils.StudentsUtils.renderPDFAdmissionLetter()
     166   :noindex:
     167
     168.. automethod:: waeup.kofa.students.utils.StudentsUtils.getPDFCreator()
     169   :noindex:
     170
     171.. automethod:: waeup.kofa.students.utils.StudentsUtils.renderPDF()
     172   :noindex:
     173
     174.. automethod:: waeup.kofa.students.utils.StudentsUtils.renderPDFTranscript()
     175   :noindex:
     176
     177.. automethod:: waeup.kofa.students.utils.StudentsUtils.maxCredits()
     178   :noindex:
     179
     180.. automethod:: waeup.kofa.students.utils.StudentsUtils.getBedCoordinates()
     181   :noindex:
     182
     183
     184
    83185
    84186Applicants Utils
Note: See TracChangeset for help on using the changeset viewer.