Changes between Version 17 and Version 18 of Documentatie/Beheerder/Modules/Decursus


Ignore:
Timestamp:
Jul 19, 2018 1:33:15 PM (8 years ago)
Author:
henk
Comment:

--

Legend:

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

    v17 v18  
    116116== Thema-Engine == 
    117117 
    118 Omdat velden niet voor alle thema's van toepassing zijn, kan de layout van een decursus-entry aangepast worden per thema. De meest eenvoudige manier om dat te doen maakt gebruik van een ''thema-engine''. Deze wordt in het adaptatie-script ingesteld. De thema-engine maakt velden zichtbaar of onzichtbaar al naar gelang het gekozen thema. 
     118Omdat velden niet voor alle thema's van toepassing zijn, kan de layout van een decursus-entry aangepast worden per thema. De meest eenvoudige manier om dat te doen maakt gebruik van de ''decursus thema-engine''. Deze velden zichtbaar of onzichtbaar al naar gelang het gekozen thema. 
     119 
     120De thema-engine kan worden ingericht in het beheerscherm Codetabellen onder module kern.d060_decursus: 
     121[[Image(codetabellen_decursus.png)]] 
     122 
     123Het inrichten bestaat uit twee stappen: maak eerst de gewenste thema's aan en koppel vervolgens bestaande decursusvelden aan deze thema's. Dit laatste kan door records toe te voegen aan codetabel Decursusthemaveld: 
     124[[Image(decursusthemaveld.png)]] 
     125Het invoerscherm bevat de volgende velden: 
     126||**Decursusthemaveld**||De inhoud van dit veld moet overeenkomen met de naam van een bestaand decursusveld.|| 
     127||**Thema**||Met deze selectielijst kan een veld aan een bestaand thema worden gekoppeld.|| 
     128||**Volgnummer**||Het volgnummer bepaalt in welke volgorde de velden op het scherm worden gezet.|| 
     129||**Label**||De label voor het invoerveld.|| 
     130||**Layout**||De layout van het veld, bijvoorbeeld 2:8x1|| 
     131||**In gebruik**||Als in gebruik op "nee" wordt gezet zal het veld verdwijnen uit het invoerscherm van dit thema.|| 
    119132 
    120133Als een veld slechts in enkele thema's zichtbaar hoeft te zijn, is het aan te bevelen het in de layout van de tabel `cursusentry` juist '''onzichtbaar''' te maken; dan laten we aan de thema-engine over om het zichtbaar te maken. Net zo kunnen we bij een veld dat meestal zichtbaar moet zijn (maar in enkele gevallen niet) het veld het beste een layout geven, en dan de thema-engine het laten verhullen als het niet nodig is. 
    121134 
    122 Documentatie over het gebruik van de thema-engine is te vinden in de broncode van [browser:/development/kern/s080_decursus/themaengine.py]. In de adaptatie-script wordt een thema gekoppeld aan gewenste effecten op de layout van de velden met code als deze: 
    123  
    124 {{{ 
    125         themaengine.registreer_thema( 
    126             "uitbehandeld", 
    127             layout={ 
    128                 "uitbehandelingsreden" : "2:8x3", 
    129                 "anamnese" : "-" 
    130             }) 
    131 }}} 
    132  
    133 Het effect van zo'n thema met layout-wijzigingen is dat een thema "uitbehandeld" een eigen veld met codetabel kan krijgen, dat alleen zichtbaar is in dat thema, zoals in het screenshot hieronder. 
    134135 
    135136[[Image(decursusthema3.png)]]