Changes between Version 8 and Version 9 of Documentatie/Beheerder/Modules/Scannen
- Timestamp:
- Feb 1, 2016 11:24:18 AM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Beheerder/Modules/Scannen
v8 v9 90 90 {{{ 91 91 from kern.s040_dossier import foto 92 93 92 class Patient(model_baseclass("patient")): 94 93 def displayfoto(self): … … 97 96 98 97 99 De herkenning van fotobestanden op naam (met `displayfoto_fotobestand()`) gaat uit van bestanden waarvan de naam eindigt op ''foto.jpg''. Als dat niet het geval is (omdat de scanner of het fotoprogramma iets anders produceert) dan kan je de herkenning aanpassen. Hiervoor moet je een [https://docs.python.org/2/library/re.html reguliere expressie] maken -- gebruik eventueel een [https://regex101.com/ online regexp-editor] om daarbij te helpen. Je kan de herkenning van fotobestanden aanpassen als volgt: importeer de module `re` en vervang `foto.MATCH_FOTOBESTAND`:98 De herkenning van fotobestanden op naam (met `displayfoto_fotobestand()`) gaat uit van bestanden waarvan de naam eindigt op ''foto.jpg''. Als dat niet het geval is (omdat de scanner of het fotoprogramma iets anders produceert) dan kan je de herkenning aanpassen. Hiervoor moet je een [https://docs.python.org/2/library/re.html reguliere expressie] maken -- gebruik eventueel een [https://regex101.com/ online regexp-editor] om daarbij te helpen. Er is een hulpfunctie `maak_displayfoto_re_functie()` waarmee je de reguliere expressie omzet in een functie die je vanuit `displayfoto()` aan kunt roepen: 100 99 101 100 {{{ 102 101 from kern.s040_dossier import foto 103 import re 104 foto.MATCH_FOTOBESTAND = re.compile(".*foto-.*jpg$") 102 fotozoeker = foto.maak_displayfoto_re_functie(".*foto-.*jpg$") 103 104 class Patient(model_baseclass("patient")): 105 def displayfoto(self): 106 return fotozoeker(self) 105 107 }}} 106 108