Corrigé l'import des employés lorsque le pays est codé à -1
authorEric Mc Sween <eric.mcsween@auf.org>
Tue, 31 Jan 2012 21:52:30 +0000 (16:52 -0500)
committerEric Mc Sween <eric.mcsween@auf.org>
Tue, 31 Jan 2012 21:52:30 +0000 (16:52 -0500)
J'ai aussi viré le manager sur les devises qui cachait US et CAN. Ça faisait
planter l'import

project/legacy/management/commands/rh_import_legacy.py
project/rh/models.py

index 5fff975..1a5d996 100644 (file)
@@ -82,7 +82,7 @@ def sync_employe():
             ville=fiche.ville,
             province=fiche.etat_province,
             code_postal=fiche.code_postal_cedex,
-            pays_id=fiche.pays_iso2,
+            pays_id=fiche.pays_iso2 if fiche.pays_iso2 != '-1' else None,
             date_creation=fiche.date_ouverture,
             date_modification=fiche.date_maj,
             actif=True,
@@ -226,7 +226,10 @@ def sync_tauxchange():
     for taux in legacy.TauxChangeAnnuel.objects.exclude(taux_annuel=None):
 
         # Créer la devise
-        devise, created = rh.Devise.objects.get_or_create(code=taux.code_devise)
+        try:
+            devise, created = rh.Devise.objects.get_or_create(code=taux.code_devise)
+        except:
+            import pdb; pdb.set_trace()
         if created:
             devise.nom=taux.nom_devise
             devise.save()
index 2d1a8f7..e4ed1f5 100644 (file)
@@ -1128,17 +1128,9 @@ class ValeurPoint(ValeurPoint_):
 
 
 
-class DeviseManager(NoDeleteManager):
-
-    def get_query_set(self):
-        # exclure US et CAN
-        return super(DeviseManager, self).get_query_set().exclude(id__in=(3, 15))
-
 class Devise(AUFMetadata):
     """Devise monétaire.
     """
-    objects = DeviseManager()
-
     code =  models.CharField(max_length=10, unique=True)
     nom = models.CharField(max_length=255)