Changes between Version 8 and Version 9 of Documentatie/Beheerder/Modules/Scannen


Ignore:
Timestamp:
02/01/16 10:24:18 (10 years ago)
Author:
adriaan
Comment:

--

Legend:

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

    v8 v9  
    9090{{{ 
    9191from kern.s040_dossier import foto 
    92  
    9392class Patient(model_baseclass("patient")): 
    9493    def displayfoto(self): 
     
    9796 
    9897 
    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`: 
     98De 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: 
    10099 
    101100{{{ 
    102101from kern.s040_dossier import foto 
    103 import re 
    104 foto.MATCH_FOTOBESTAND = re.compile(".*foto-.*jpg$") 
     102fotozoeker = foto.maak_displayfoto_re_functie(".*foto-.*jpg$") 
     103 
     104class Patient(model_baseclass("patient")): 
     105    def displayfoto(self): 
     106        return fotozoeker(self) 
    105107}}} 
    106108