Changes between Version 20 and Version 21 of Releases/v2.012


Ignore:
Timestamp:
04/17/15 09:46:01 (11 years ago)
Author:
adriaan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Releases/v2.012

    v20 v21  
    1010== Algemeen == 
    1111 
     12 - '''Bijlagen''' Het invoeren van bestanden werkt nu met een multi-select file dialoog. Met ctrl-klik en shift-klik kunnen nu meerdere bestanden geselecteerd en toegevoegd worden. 
    1213 - '''Help''' Voor OpenAC v2.012 had je in verschillende schermen van OpenAC een ''handleiding''-link, meestal in de taakbox:[[br]][[Image(help1.png, align=center, class=inline-center)]][[br]]In OpenAC v2.012 zijn de meeste van deze links verdwenen, en er is in het help-menu een item bijgekomen: ''scherm help...'' Door in het menu ''Help'' -> ''Scherm help'' te kiezen, wordt de handleiding voor het geopende scherm getoond. Dit werkt '''ook''' in schermen die geen ''handleiding'' link hebben, zoals de beheersschermen, en cohorten en koepels.[[br]][[Image(help2.png, align=center, class=inline-center)]][[br]]De link is grijs (buiten gebruik) als er geen scherm-specifieke help is (dan kan je een ticket indienen om die koppeling alsnog te leggen). 
    1314 - '''Help'''  De ''F1'' toets vraagt nu de context-afhankelijke help op zoals hierboven beschreven. 
    1415 - '''Help''' Rapportages kunnen ook rapportage-afhankelijke hulp hebben. Voorlopig is dat alleen het geval bij de decursus- en de schadelast-rapportage. 
    15  - '''Bijlagen''' Het invoeren van bestanden met een multi-select file dialoog. Met ctrl-klik en shift-klik kunnen nu meerdere bestanden geselecteerd en toegevoegd worden. 
     16 - '''Lijsten''' De werk-, plan- en controle-lijsten zijn volledig herzien. Zie hieronder. 
     17 
     18== Lijsten == 
     19 
     20De plan-, werk- en controlelijsten zijn fink veranderd in OpenAC v2.012. 
     21Dit is zowel zichtbaar voor de gebruikers die de lijsten zien, als voor  
     22de beheerders die de programmatuur voor de lijsten maken. 
     23 
     24De drie lijsten-schermen voor planlijsten, werklijsten en controlelijsten 
     25zijn zo veranderd dat ze niet meer '''alle''' gegevens van alle lijsten 
     26ophalen bij elke verandering in het scherm. Ze halen alleen de gegevens 
     27op waar expliciet om gevraagd is. Dit betekent dat het openen van de schermen 
     28veel sneller is, het wisselen van lijsten sneller is, en het wijzigen van 
     29de filters voor lijsten ook sneller gaat. 
     30 
     31Als een van deze schermen geopend wordt, dan haalt OpenAC '''geen''' gegevens op. 
     32Er is immers nog geen lijst geselecteerd. In de taakbox zijn wel alle mogelijke 
     33parameters te zien voor de lijsten. Zolang er geen lijst geselecteer is, kunnen 
     34de parameters allemaal aangepast worden tot de gewenste filters (locatie, 
     35financieringsbron, medewerker, activiteit, aantekening en een periode) ingesteld zijn. 
     36 
     37[[Image(lijst-start.png, class=inline-center, align=center)]] 
     38 
     39Pas als een lijst geselecteerd wordt, worden gegevens opgehaald voor die lijst. 
     40 
     41[[Image(lijst-selected.png, class=inline-center, align=center)]] 
     42 
     43De gegevens blijven bewaard zolang de filters niet veranderen, dus als je naar 
     44een andere lijst wisselt, blijft het aantal staan. 
     45 
     46[[Image(lijst-selected2.png, class=inline-center, align=center)]] 
     47 
     48Bij elke lijst worden alleen die parameters getoond die er toe doen voor die 
     49lijst. Zo heeft de lijst ''openstaande acties'' geen activiteit-filter en 
     50geen aantekening-filter. 
     51 
     52[[Image(lijst-parameters.png, class=inline-center, align=center)]] 
     53 
     54Als de parameters worden veranderd, dan worden de nieuwe gegevens voor 
     55de geselecteerde lijst opgehaald. Andere lijsten die eerder zijn geselecteerd, 
     56die door de verandering opnieuw zouden moeten worden berekend, worden 
     57weggegooid. Dit is te zien doordat het aantal achter de lijst-naam verdwijnt. 
     58 
     59Met de knop ''verversen'' worden alle lijsten weggegooid en de geselecteerde 
     60lijst opnieuw berekend. De knop ''laden'' haalt voor alle lijsten met de  
     61huidige parameters de aantallen op -- dat kan gebruikt worden om het 
     62"oude" beeld te geven van de lijsten waar alle aantallen bij het openen 
     63meteen al berekend worden. Tot slot is er de knop ''export'' die de 
     64geselecteerde lijst exporteert naar een Excel-document (dit kan ook 
     65via het menu ''Bewerken'' -> ''Export''). 
     66 
    1667 
    1768== Voor het Secretariaat == 
     
    64115 - '''Rapportages''' De permissies die nodig zijn voor (management)rapportages zijn nu fijnmazig uitgewerkt. Ze kunnen algemeen, permissie ''managementinfo'' of per groep, bv. ''managementinfo/productie'', of individueel, bv. ''managementinfo/productie/awbz'' beschikbaar worden gesteld  aan medewerkers of groepen. 
    65116 
     117=== Lijsten (beheer) === 
     118 
     119Voorheen werden werk-, plan- en controlelijsten aangemeld in twee stappen: 
     120  - callbacks met een specifieke naam registreren, 
     121  - `s040_werklijsten.mode_toevoegen()` aanroepen, 
     122  - definieer eventueel dispatch- en opbouw-functies. 
     123Deze manier van aanmelden is volledig vervangen. Lijsten worden nu zo aangemeld: 
     124  - maak een Python subklasse van WerkLijst, PlanLijst of ControleLijst, 
     125  - registreer die met `s040_werklijsten.registreer_implementatie()`. 
     126ACs met eigen werklijsten moeten die lijsten migreren naar de nieuwe opzet. 
     127De bestaande code voor het berekenen van de lijsten en aantallen kan behouden 
     128blijven, maar de registratie van de subklasse moet aangemaakt worden. Een 
     129eenvoudige (plan)lijst ziet er zo uit: 
     130 
     131{{{ 
     132class PlanActies(PlanLijst): 
     133    identifier = "s040.PAC" 
     134    naam = "Openstaande acties" 
     135    tooltip = naam 
     136    parameters = ("begindatum", "einddatum", "locatiecode", "medewerkercode", "financieringsbron") 
     137    volgnummer = 100 
     138 
     139    def _get_aantal(self, parameters): 
     140        return sa_s040_pac(parameters) 
     141 
     142    def _get_lijst(self, parameters): 
     143        return sl_s040_pac(parameters) 
     144}}} 
     145 
     146De identifier is doorgaans dezelfde als de uitgang van de callback. Met ''naam''  
     147en ''tooltip'' wordt de weergave van de lijst op het scherm geregeld.  
     148Hier wordt de naam herhaald als tooltip, maar er mag ook een ander of langer verhaal staan. 
     149De ''parameters'' geven aan welke parameters / velden relevant zijn voor deze lijst. 
     150Geef hier de namen van de parameters (behalve wat hier te zien is, zijn ook nog 
     151"activiteitcode" en "aantekening" mogelijk) op. 
     152Met ''volgnummer'' wordt de volgorde van de lijsten beinvloed in het scherm. 
     153De functionaliteit van de lijst wordt door de twee functies `_get_aantal()` 
     154en `_get_lijst()` gerealiseerd. Die kunnen gewoon de bestaande functies 
     155die voorheen als callback zijn geregistreerd, aanroepen. 
     156 
     157NB. Als er `KeyErrors` voorkomen omdat het parameters object een bepaald attribuut 
     158mist, dan betekent dat dat de ''parameters'' lijst van de lijstklasse niet goed 
     159is gevuld. 
     160 
     161Eenmaal aangemaakt, wordt de lijst aangemeld met: 
     162 
     163{{{ 
     164s040_werklijsten.registreer_implementatie(PlanActies) 
     165}}} 
     166 
     167 
    66168== Lokale Aanpassingen == 
    67169