Tâche #30418
Scénario #30092: Étude : import AAF Thot et AAF 1er degré V2003 (SDET V6.3)
Différences établissements 1D/2D (EtabEducNat)
100%
Historique
#1 Mis à jour par Joël Cuissinat il y a presque 4 ans
Attributs communs
ENTServAcAcademie
ENTStructureJointure
ENTStructureMailSI
ENTStructureNomCourant
ENTStructureSIREN
ENTStructureTypeStruct
ENTStructureUAI
#2 Mis à jour par Joël Cuissinat il y a presque 4 ans
Attributs spécifiques 1D (fichier fourni)
ENTEcoleCirconscription
ENTEcoleCommuneENTEcoleMinistereTutelle
ENTEcoleRPI
ENTEcoleSecteurENTStructureAdresseENTStructureBoitePostaleENTStructureCodePostalENTStructureFaxENTStructureTelephoneENTStructureVille
#3 Mis à jour par Joël Cuissinat il y a presque 4 ans
Attributs spécifiques 2D (archive)
ENTEtablissementBassin
ENTEtablissementContratENTEtablissementMinistereTutelle
ENTEtablissementStructRattachFctl
ENTEtablissementUAI
ENTServAcAcademie
ENTStructureClassesfacsimileTelephoneNumberlpostalCodepostOfficeBoxstreettelephoneNumber
#4 Mis à jour par Joël Cuissinat il y a presque 4 ans
En adaptant le code actuel, j'ai réussi à importer les 204 établissements dans la base MySQL avec les adaptations suivantes :
- Quelques attributs ignorés :
unused_fields.extend(['ENTEcoleCirconscription', 'ENTEcoleRPI', 'ENTEcoleSecteur', 'ENTEcoleCommune'])
- Plusieurs attributs renommés :
mapping = ( ('ENTStructureTelephone', 'telephoneNumber'), ('ENTStructureFax', 'facsimileTelephoneNumber'), ('ENTEcoleMinistereTutelle', 'ENTEtablissementMinistereTutelle'), ('ENTStructureVille', 'l'), ('ENTStructureAdresse', 'street'), ('ENTStructureCodePostal', 'postalCode'), ('ENTStructureBoitePostale', 'postOfficeBox'), ) for k1d, k2d in mapping: if k1d in etablissement: etablissement[k2d] = etablissement[k1d] del etablissement[k1d]
- Gérer l'absence de 'ENTStructureGroupes'
if isinstance(etablissement.get('ENTStructureGroupes'), list):
- Autres absences
if 'ENTEtablissementContrat' not in etablissement: # hack 1D : public par défaut etablissement['ENTEtablissementContrat'] = 'PU'
#5 Mis à jour par Joël Cuissinat il y a presque 4 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
#6 Mis à jour par Joël Cuissinat il y a presque 4 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0