aaf.diff
scribe/parsing/aaf.py | ||
---|---|---|
71 | 71 |
eleve = {'int_id':unicode(eleid)} |
72 | 72 |
groupe = {} |
73 | 73 |
responsables = [] |
74 |
relations = [] |
|
74 | 75 |
options = [] |
75 | 76 |
for attr in televe.findall('attributes/attr'): |
76 | 77 |
balise = attr.attrib['name'] |
... | ... | |
82 | 83 |
elif balise == 'ENTEleveAutoriteParentale': |
83 | 84 |
for resp in attr.findall('value'): |
84 | 85 |
responsables.append(unicode(resp.text)) |
86 |
elif balise == 'ENTElevePersRelEleve': |
|
87 |
# stockage des relations pour #24829 |
|
88 |
relations = attr.findall('value') |
|
85 | 89 |
elif groupe_mapping.has_key(balise): |
86 | 90 |
clean_text = replace_cars(attr.find('value').text) |
87 | 91 |
cle = groupe_mapping[balise] |
... | ... | |
98 | 102 |
if ens.text is not None: |
99 | 103 |
enst.append(replace_more_cars(ens.text)) |
100 | 104 |
eleve['enseignements'] = unicode(enst) |
105 | ||
106 |
if len(responsables) == 0: |
|
107 |
# aucun responsable trouvé avec "ENTEleveAutoriteParentale" #24829 |
|
108 |
for rel in relations: |
|
109 |
if rel.text is not None: |
|
110 |
relation = rel.text.split('$') |
|
111 |
# ENTElevePersRelEleve : 4ème valeur = code responsable légal |
|
112 |
if relation[3] == '1': |
|
113 |
responsables.append(unicode(relation[0])) |
|
114 | ||
101 | 115 |
# ENTPersonJointure #10027 |
102 | 116 |
eleve['entpersonjointure'] = "AAF$%s" % eleve['int_id'] |
103 | 117 |
#pré-traitement |