From 179a9cc193ce6d373c3f54caa1820979906f80b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Ates?= Date: Thu, 15 Jan 2015 15:51:54 +0100 Subject: [PATCH] Replace field of ident and amo using dictionnary. --- calebasse/cv2helper.py | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/calebasse/cv2helper.py b/calebasse/cv2helper.py index 70410466..c5cacdfd 100644 --- a/calebasse/cv2helper.py +++ b/calebasse/cv2helper.py @@ -30,10 +30,17 @@ def setter_periode(start, end): pass if settings.CV2PARSER: + import codecs + import json from cv2parser import cvitale def parse(filename): + f = codecs.open("calebasse/tables.json", 'r', + encoding='ISO-8859-1') + tables = json.loads(f.read()) cv = cvitale.parse(filename) + if cv.tech.finValidite: + cv.tech.finValidite = setter_date_ddmmyyyy(cv.tech.finValidite) for beneficiaire in cv.listeBenef.get_element(): """ ident @@ -44,33 +51,53 @@ if settings.CV2PARSER: setter_date_yymmdd(beneficiaire.ident.naissance.dateEnCarte) beneficiaire.ident.dateCertification = \ setter_date_ddmmyyyy(beneficiaire.ident.dateCertification) + """ amo """ - if beneficiaire.amo.listePeriodesDroits: + if beneficiaire.amo.listePeriodesDroits and beneficiaire.amo.listePeriodesDroits.get_element(): for p in beneficiaire.amo.listePeriodesDroits.get_element(): - p.debut, p.fin = setter_periode(p.debut, p.fin) + if p.debut and p.fin: + p.debut, p.fin = setter_periode(p.debut, p.fin) + if beneficiaire.amo.service and \ beneficiaire.amo.service.periodeService: p = beneficiaire.amo.service.periodeService - p.debut, p.fin = setter_periode(p.debut, p.fin) + if p.debut and p.fin: + p.debut, p.fin = setter_periode(p.debut, p.fin) + beneficiaire.amo.qualBenef = \ + tables['TABLE_QUALITE'][str(beneficiaire.amo.qualBenef)] + if beneficiaire.amo.infoCompl: + beneficiaire.amo.infoCompl = \ + tables['TABLE_DIVERS'][str(beneficiaire.amo.infoCompl)] + if beneficiaire.amo.service and beneficiaire.amo.service.codeService: + beneficiaire.amo.service.codeService = \ + tables['TABLE_SERVAMO'][str(beneficiaire.amo.service.codeService)] """ mutuelle """ if beneficiaire.mutuelle and beneficiaire.mutuelle.listePeriodes: for p in beneficiaire.mutuelle.listePeriodes.get_element(): - p.debut, p.fin = setter_periode(p.debut, p.fin) + if p.debut and p.fin: + p.debut, p.fin = setter_periode(p.debut, p.fin) + if beneficiaire.mutuelle and beneficiaire.mutuelle.services \ + and beneficiaire.mutuelle.services.typeService: + beneficiaire.mutuelle.services.typeService = \ + tables['TABLE_SERVMUTAMC'][str(beneficiaire.mutuelle.services.typeService)] """ amc """ if beneficiaire.amc and beneficiaire.amc.validiteDonnees: p = beneficiaire.amc.validiteDonnees - p.debut, p.fin = setter_periode(p.debut, p.fin) + if p.debut and p.fin: + p.debut, p.fin = setter_periode(p.debut, p.fin) """ cmu """ if beneficiaire.cmu and beneficiaire.cmu.periode: p = beneficiaire.cmu.periode - p.debut, p.fin = setter_periode(p.debut, p.fin) + if p.debut and p.fin: + p.debut, p.fin = setter_periode(p.debut, p.fin) + f.close() return cv