Changes between Version 5 and Version 6 of Documentatie/Beheerder/Modules/Decursus


Ignore:
Timestamp:
05/31/11 15:08:50 (15 years ago)
Author:
henk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Modules/Decursus

    v5 v6  
    3030 
    3131== Invoervelden == 
    32 Zoals onder het kopje "Thema's" staat beschreven, is het aantal invoervelden bij een nieuw thema beperkt. Alle decursus invoervelden kunnen in principe bij elk thema worden gebruikt, eventueel voorzien van een ander label dan het default label. Hiervoor moet wel een stukje code worden geschreven in de eigen adaptatie om de standaardfunctionaliteit van de decursus module te wijzigen of uit te breiden. Het AMC is één van de AC's met een eigen decursus.py in de adaptatie. 
     32Zoals onder het kopje "Thema's" staat beschreven, is het aantal invoervelden bij een nieuw thema beperkt. Alle decursus invoervelden kunnen in principe bij elk thema worden gebruikt, eventueel voorzien van een ander label dan het default label. Om de standaardfunctionaliteit van de decursus module te wijzigen of uit te breiden, moet een stukje code worden geschreven in de eigen adaptatie. Het AMC is één van de AC's met een eigen decursus.py in de adaptatie. 
     33 
     34Het zichtbaar maken of aanpassen van velden bij een thema, gebeurt in twee stappen. Allereerst moet een defaults-functie worden geschreven die de standaard defaults-functie van de decursusmodule uitbreidt met nieuwe functionaliteit. Onderstaand een voorbeeld uit de adaptatie van het AMC: 
    3335 
    3436{{{ 
     
    6971 
    7072      if cursusentry.gehoor or cursusentry.spraaktaal: 
    71          layouts["gehoor"]             = "2:8x3"   # oude velden alleen 
    72          layouts["spraaktaal"]         = "2:8x3"   # wanneer gevuld 
     73         layouts["gehoor"]             = "2:8x3"   
     74         layouts["spraaktaal"]         = "2:8x3"   
    7375 
    7476      else: 
     
    8183}}} 
    8284 
     85 
     86In bovenstaand voorbeeld worden eerst velden verborgen door de layout van het veld in te stellen op een streepje. Vervolgens worden afhankelijk van het thema velden zichtbaar gemaakt. Ook laat dit voorbeeld zien dat bestaande velden een nieuw label kunnen krijgen. Het veld "notities" krijgt het label "Notities OpenAC".  
     87 
     88Na het coderen van de defaults-functie moet deze worden geregistreerd bij het systeem, waardoor de functie door OpenAC zal worden aangeroepen. 
     89 
     90{{{ 
     91   logica.callbacks.registreer( 
     92      "tabel.cursusentry.defaults", decursus.decursus_defaults, "z090.adaptatie") 
     93}}} 
     94 
     95 
    8396== Sidebars ==