Projet

Général

Profil

aaf.diff

Patch EOLE 2.7.0 - Joël Cuissinat, 18/09/2018 11:07

Télécharger (1,75 ko)

Voir les différences:

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