| 21 | | Welke modules gebruikt worden door OpenAC wordt door het (adaptatie) script geregeld. Maar de modules hebben hun eigen instellingen die programmatisch kunnen worden doorgegeven (nog los van instellingen die ze via het instellingenscherm kunnen hebben). |
| | 18 | Welke modules gebruikt worden door OpenAC wordt door een configuratiebestand `modules.ini` geregeld (en nog een klein beetje door de adaptatie-init). De modules hebben hun eigen instellingen die ook in `modules.ini` worden ingesteld (of programmatisch worden doorgegeven), nog los van instellingen die ze via het instellingenscherm kunnen hebben. |
| | 19 | |
| | 20 | Het bestand `modules.ini` heeft een ini-achtige structuur. Dat betekent dat er kopjes zijn van de vorm `[section-name]` en onder een kopje, instellingen van de vorm `key = value`. |
| | 21 | |
| | 22 | == Modules Aanzetten == |
| | 23 | |
| | 24 | Onder het kopje `[modules]` in het configuratiebestand staat een lijst van modules die geactiveerd is in de adaptatie. Modules die niet genoemd worden, staan niet aan '''tenzij''' ze nodig zijn voor het functioneren van andere modules die wel aan staan. Zo is het niet nodig om module `d010_systeem` aan te zetten, want die is nodig voor alle andere modules. |
| | 25 | |
| | 26 | Elke module kan optreden als ''key'' onder dit kopje. Als ''value'' geef `True` of `False` op. Modules met value `False` staan uit (dat kan handig zijn als je een module wilt testen, of even niet wilt gebruiken maar de verdere instellingen wel wilt behouden). |
| | 27 | |
| | 28 | Als voorbeeld van een eenvoudige configuratie met alleen een medewerker-dossier (geen patienten): |
| | 29 | |
| | 30 | {{{ |
| | 31 | [modules] |
| | 32 | kern.s030_medewerkers = True |
| | 33 | kern.s040_dossier = False |
| | 34 | kern.f050_excel = True |
| | 35 | }}} |
| | 36 | |
| | 37 | Om modules uit te zetten zijn er diverse mogelijkheden: |
| | 38 | - verwijder de regel uit het `modules.ini` bestand, |
| | 39 | - zet een hekje (#) voor de regel zodat het commentaar wordt, |
| | 40 | - of verander de ''value'' in `False` om de module uit te zetten. |
| | 41 | |
| | 42 | == Modules Configureren == |
| | 43 | |
| | 44 | De module-parameters worden per module geconfigureerd onder een kopje dat overeenkomt met de naam van de module (bijvoorbeeld `[kern.s030_medewerkers]` voor de module-parameters voor die module). |
| | 45 | |
| | 46 | Welke parameters beschikbaar zijn hangt af van de module. Dat is makkelijk op te zoeken in het [attachment:modules.ini voorbeeldbestand], waar alle mogelijke modules en module-parameters in terug te vinden zijn. |
| | 47 | |
| | 48 | Als voorbeeld van de configuratie voor de module `d030_planning`, deze instellingen: |
| | 49 | |
| | 50 | {{{ |
| | 51 | [kern.d030_planning] |
| | 52 | planhorizon_afstand = '365d' |
| | 53 | zaterdag_overslaan = True |
| | 54 | }}} |
| | 55 | |
| | 56 | Hier zijn twee module-parameters gezet. De een is ingesteld op de string ''365d''. Nalezen van de documentatie in het voorbeeldbestand leert dat hiermee de planhorizon automatisch wordt ingesteld op 365 dagen vanaf vandaag (elke keer dat je OpenAC opstart). De andere module-parameter wordt ingesteld op `True`, waarmee aangegeven wordt dat het AC op zaterdag gesloten is (dat is overigens de default voor die parameter). |
| | 57 | |
| | 58 | De module-parameters kunnen worden teruggevonden in de broncode van OpenAC. Die broncode wordt gebruikt om het [attachment:modules.ini voorbeeld modules-configuratiebestand] te maken, waardoor dat voorbeeldbestand gevuld is met meer modules en meer instellingen dan je redelijkerwijs aan zou willen zetten. |
| | 59 | |
| | 60 | == Starten Oude-Stijl == |
| | 61 | |
| | 62 | Het `modules.ini` bestand wordt gebruikt '''naast''' de bestaande adaptatie-init. Het is dus mogelijk om ook configuratie te doen via de `start()` functie in de adaptatie, en daar modules op te starten. Het verdient de voorkeur om dat via `modules.ini` te regelen, maar dat is niet altijd mogelijk -- dan is de oude stijl nog bruikbaar. |
| | 63 | |
| | 64 | == Voorbeeldbestand == |
| | 65 | |
| | 66 | Dit [attachment:modules.ini voorbeeldbestand] wordt gegenereerd aan de hand van de OpenAC broncode. Alle mogelijke modules staan er in onder het kopje `[modules]`. Voor elke module is er een kopje aangemaakt voor de module-parameters van die module. Alle module-parameters hebben tekst en uitleg en staan ingesteld op hun default-waarden. |
| | 67 | |
| | 68 | Het is aan te raden om configuratie te knippen-en-te-plakken van het voorbeeldbestand naar de eigen `modules.ini`. Denk er daarbij aan om de gewenste modules aan te zetten door ''module'' `= True` op te nemen onder het kopje `[modules]`. |