| | 37 | |
| | 38 | === Foto Tonen in Dossier === |
| | 39 | |
| | 40 | Naast de patiëntgegevens bovenaan het dossier -- nummer, naam, geboortedatum en aantekeningen -- kan een plaatje worden vertoond. |
| | 41 | |
| | 42 | [[Image(dossierfoto.png, align=center, class=inline)]] |
| | 43 | |
| | 44 | Welk plaatje wordt vertoond kan worden ingesteld door de model-klasse voor Patient aan te passen en de methode `displayfoto()` aan te passen. De functie moet een bestandsnaam teruggeven. Er is een demonstratie-implementatie en twee implementaties die nuttig zijn voor productie. |
| | 45 | |
| | 46 | - `displayfoto_geslacht` Deze implementatie, voor demonstratie-doeleinden, plaatst een venus- of mars-teken afhankelijk van het geslacht van de patiënt. |
| | 47 | - `displayfoto_fotosjabloon` Deze implementatie laat het meest recente bestand zien dat is toegevoegd met sjabloon ''FOTO-dossier''. Dit is nuttig als de scan-module in gebruik is en dat sjabloon wordt gebruikt voor de foto's. |
| | 48 | - `displayfoto_fotobestand` Deze implementatie laat het meest recente bestand zien dat is toegevoegd met een bestandsnaam dat eindigt op ''foto.jpg''. Dit is bruikbaar als een extern fotoprogramma wordt gebruikt in combinatie met de OpenAC-spooler die bestanden aan het dossier toevoegt. |
| | 49 | |
| | 50 | Om een van deze implementaties te gebruiken, heb je een `model.py` nodig in de adaptatie (of een `model/` directory). Zet bovenaan het bestand waar de Patient-klasse gedefinieerd wordt, deze import: |
| | 51 | |
| | 52 | {{{ |
| | 53 | from kern.s040_dossier import foto |
| | 54 | }}} |
| | 55 | |
| | 56 | Voeg deze methode toe aan de model-klasse Patient: |
| | 57 | |
| | 58 | {{{ |
| | 59 | def displayfoto(self): |
| | 60 | return foto.displayfoto_geslacht(self) |
| | 61 | }}} |
| | 62 | |
| | 63 | (Vul hier in de implementatie die gewenst is: in het voorbeeld wordt de demo-functie gebruikt die niet zinvol is voor productie.) |
| | 64 | |