Projet

Général

Profil

Tâche #30418

Scénario #30092: Étude : import AAF Thot et AAF 1er degré V2003 (SDET V6.3)

Différences établissements 1D/2D (EtabEducNat)

Ajouté par Joël Cuissinat il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
02/07/2020
Echéance:
% réalisé:

100%

Temps estimé:
0.00 h
Restant à faire (heures):
0.0

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
ENTEcoleCommune
ENTEcoleMinistereTutelle
ENTEcoleRPI
ENTEcoleSecteur
ENTStructureAdresse
ENTStructureBoitePostale
ENTStructureCodePostal
ENTStructureFax
ENTStructureTelephone
ENTStructureVille

#3 Mis à jour par Joël Cuissinat il y a presque 4 ans

Attributs spécifiques 2D (archive)

ENTEtablissementBassin
ENTEtablissementContrat
ENTEtablissementMinistereTutelle
ENTEtablissementStructRattachFctl
ENTEtablissementUAI
ENTServAcAcademie
ENTStructureClasses
facsimileTelephoneNumber
l
postalCode
postOfficeBox
street
telephoneNumber

#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

Formats disponibles : Atom PDF