harmonize and fix fucked data
[auf_rh_dae.git] / project / dae / models.py
index d73d478..91ba2fc 100644 (file)
@@ -302,13 +302,13 @@ POSTE_FINANCEMENT_CHOICES = (
 )
 
 class PosteFinancement(rh.PosteFinancement_):
-    poste = models.ForeignKey('Poste', db_column='poste', related_name='%(app_label)s_financements')
+    pass
 
 class PostePiece(rh.PostePiece_):
-    poste = models.ForeignKey('Poste', db_column='poste', related_name='%(app_label)s_pieces')
+    pass
 
 class PosteComparaison(rh.PosteComparaison_):
-    poste = models.ForeignKey('Poste', related_name='%(app_label)s_comparaisons_internes')
+    pass
 
 ### EMPLOYÉ/PERSONNE
 
@@ -508,14 +508,14 @@ class Dossier(DossierWorkflow, rh.Dossier_):
         19  Prime d'intérim
         """
         ids = [1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19]
-        return [r for r in self.remuneration_set.all() if r.type_id in ids]
+        return [r for r in self.dae_remunerations.all() if r.type_id in ids]
 
     def get_charges_salariales(self):
         """
         20 Charges salariales ?
         """
         ids = [20, ]
-        return [r for r in self.remuneration_set.all() if r.type_id in ids]
+        return [r for r in self.dae_remunerations.all() if r.type_id in ids]
 
     def get_total_charges_salariales(self):
         total = 0.0
@@ -528,7 +528,7 @@ class Dossier(DossierWorkflow, rh.Dossier_):
         17  Charges patronales
         """
         ids = [17, ]
-        return [r for r in self.remuneration_set.all() if r.type_id in ids]
+        return [r for r in self.dae_remunerations.all() if r.type_id in ids]
 
     def get_total_charges_patronales(self):
         total = 0.0
@@ -567,7 +567,7 @@ class Dossier(DossierWorkflow, rh.Dossier_):
         """
         2   Salaire MAD
         """
-        return [r for r in self.remuneration_set.all() if r.type_id in (2, )]
+        return [r for r in self.dae_remunerations.all() if r.type_id in (2, )]
 
     def get_total_remunerations_tierces(self):
         total = 0.0
@@ -585,90 +585,28 @@ class Dossier(DossierWorkflow, rh.Dossier_):
 if not reversion.is_registered(Dossier):
     reversion.register(Dossier)
 
-class DossierPiece(models.Model):
+class DossierPiece(rh.DossierPiece_):
     """Documents relatifs au Dossier (à l'occupation de ce poste par employé).
     Ex.: Lettre de motivation.
     """
-    dossier = models.ForeignKey("Dossier")
-    nom = models.CharField(verbose_name="Nom", max_length=255)
-    fichier = models.FileField(verbose_name="Fichier", 
-            upload_to='dae/dossier', 
-            storage=UPLOAD_STORAGE)
+    pass
 
-
-class DossierComparaison(models.Model):
+class DossierComparaison(rh.DossierComparaison_):
     """
     Photo d'une comparaison salariale au moment de l'embauche.
     """
-    dossier = models.ForeignKey('Dossier', related_name='comparaisons')
-    statut = models.ForeignKey(rh.Statut, related_name='+', 
-            verbose_name='Statut', null=True, blank=True, )
-    classement = models.ForeignKey(rh.Classement, related_name='+', 
-            verbose_name='Classement', null=True, blank=True, )
-    implantation = models.ForeignKey(ref.Implantation, related_name='+', 
-            null=True, blank=True)
-    poste = models.CharField(max_length=255, null=True, blank=True)
-    personne = models.CharField(max_length=255, null=True, blank=True)
-    montant = models.IntegerField(null=True)
-    devise = models.ForeignKey(rh.Devise, default=5, related_name='+', null=True, blank=True)
-
-    objects = DossierComparaisonManager()
-
-    def taux_devise(self):
-        if self.devise.code == 'EUR':
-          return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee')
-        if len(liste_taux) == 0:
-            raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.implantation))
-        else:
-            return liste_taux[0].taux
-
-    def montant_euros(self):
-        return round(float(self.montant) * float(self.taux_devise()), 2)
-
+    pass
 
 
 ### RÉMUNÉRATION
 
-class Remuneration(models.Model):
-    # Identification
-    dossier = models.ForeignKey('Dossier', db_column='dossier')
-    type = models.ForeignKey(rh.TypeRemuneration, db_column='type',
-                             related_name='+')
-    montant = models.DecimalField(max_digits=12, decimal_places=2,
-                                  null=True)  # Annuel
-    devise = models.ForeignKey(rh.Devise, to_field='code',
-                               db_column='devise', related_name='+')
-    precision = models.CharField(max_length=255, null=True, blank=True)
-
-    # Méta
-    date_creation = models.DateField(auto_now_add=True)
-    user_creation = models.IntegerField(null=True, blank=True)  # TODO : user
-
-    def montant_mois(self):
-        return round(self.montant / 12, 2)
-
-    def taux_devise(self):
-        if self.devise.code == 'EUR':
-          return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee')
-        if len(liste_taux) == 0:
-            raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.dossier.poste.implantation))
-        else:
-            return liste_taux[0].taux
-
-    def montant_euro(self):
-        return round(float(self.montant) * float(self.taux_devise()), 2)
-
-    def montant_euro_mois(self):
-        return round(self.montant_euro() / 12, 2)
-
+class Remuneration(rh.Remuneration_):
+    pass
 
 ### CONTRATS
 
-class Contrat(models.Model):
-    dossier = models.ForeignKey(Dossier, related_name='contrats')
-    type = models.ForeignKey(rh.TypeContrat, related_name='+')
+class Contrat(rh.Contrat_):
+    pass
 
 # modèle de liaison entre les systèmes