Project

General

Profile

Tâche #30418

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

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

Added by Joël Cuissinat 3 months ago. Updated 2 months ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
07/02/2020
Due date:
% Done:

100%

Estimated time:
0.00 h
Remaining (hours):
0.0

History

#1 Updated by Joël Cuissinat 3 months ago

Attributs communs

ENTServAcAcademie
ENTStructureJointure
ENTStructureMailSI
ENTStructureNomCourant
ENTStructureSIREN
ENTStructureTypeStruct
ENTStructureUAI

#2 Updated by Joël Cuissinat 3 months ago

Attributs spécifiques 1D (fichier fourni)

ENTEcoleCirconscription
ENTEcoleCommune
ENTEcoleMinistereTutelle
ENTEcoleRPI
ENTEcoleSecteur
ENTStructureAdresse
ENTStructureBoitePostale
ENTStructureCodePostal
ENTStructureFax
ENTStructureTelephone
ENTStructureVille

#3 Updated by Joël Cuissinat 3 months ago

Attributs spécifiques 2D (archive)

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

#4 Updated by Joël Cuissinat 3 months ago

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 Updated by Joël Cuissinat 3 months ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#6 Updated by Joël Cuissinat 3 months ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

Also available in: Atom PDF