dae+rh
[auf_rh_dae.git] / project / dae / models.py
index c57b3e8..a6d5637 100644 (file)
@@ -210,7 +210,7 @@ class Poste(PosteWorkflow, models.Model):
     def get_taux_minimum(self):
         if self.devise_min.code == 'EUR':
           return 1
-        liste_taux = self.devise_min.tauxchange_set.order_by('-annee').filter(implantation=self.implantation)
+        liste_taux = self.devise_min.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_min, self.implantation))
         else:
@@ -231,7 +231,7 @@ class Poste(PosteWorkflow, models.Model):
     def get_taux_maximum(self):
         if self.devise_max.code == 'EUR':
           return 1
-        liste_taux = self.devise_max.tauxchange_set.order_by('-annee').filter(implantation=self.implantation)
+        liste_taux = self.devise_max.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_max, self.implantation))
         else:
@@ -306,7 +306,7 @@ class Poste(PosteWorkflow, models.Model):
 
     def get_taux_comparaison(self):
         try:
-            return rh.TauxChange.objects.filter(implantation=self.implantation, devise=self.devise_comparaison)[0].taux
+            return rh.TauxChange.objects.filter(devise=self.devise_comparaison)[0].taux
         except:
             return 1
 
@@ -399,7 +399,9 @@ class PosteComparaison(models.Model):
     statut = models.ForeignKey(rh.Statut, related_name='+', verbose_name=u'Statut', null=True, blank=True, )
     classement = models.ForeignKey(rh.Classement, related_name='+', verbose_name=u'Classement', null=True, blank=True, )
     nom = models.CharField(verbose_name=u"Poste", max_length=255, null=True, blank=True)
-    montant = models.IntegerField(null=True)
+    montant = models.IntegerField(
+        null=True, verbose_name="Rémunération totale sans les charges patronales"
+    )
     devise = models.ForeignKey(rh.Devise, default=5, related_name='+', null=True, blank=True)
 
     objects = PosteComparaisonManager()
@@ -407,7 +409,7 @@ class PosteComparaison(models.Model):
     def taux_devise(self):
         if self.devise.code == 'EUR':
           return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.implantation)
+        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:
@@ -557,6 +559,10 @@ class Dossier(DossierWorkflow, models.Model):
                                     choices=COMPTE_COMPTA_CHOICES)
     compte_courriel = models.BooleanField()
 
+    # DAE numérisée
+    dae_numerisee = models.FileField(upload_to='dae/dae_numerisee', storage=UPLOAD_STORAGE,
+                                     blank=True, null=True, verbose_name="DAE numérisée")
+
     # Méta
     date_creation = models.DateTimeField(auto_now_add=True)
 
@@ -569,7 +575,7 @@ class Dossier(DossierWorkflow, models.Model):
     def taux_devise(self):
         if self.devise.code == 'EUR':
           return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)
+        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.poste.implantation))
         else:
@@ -579,7 +585,7 @@ class Dossier(DossierWorkflow, models.Model):
         if self.devise_anterieur.code == 'EUR':
           tx = 1
         else:
-            liste_taux = self.devise_anterieur.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)
+            liste_taux = self.devise_anterieur.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_anterieur, self.poste.implantation))
             tx = liste_taux[0].taux
@@ -589,7 +595,7 @@ class Dossier(DossierWorkflow, models.Model):
         if self.devise_titulaire_anterieur.code == 'EUR':
           tx = 1
         else:
-            liste_taux = self.devise_titulaire_anterieur.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)
+            liste_taux = self.devise_titulaire_anterieur.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_titulaire_anterieur, self.poste.implantation))
             tx = liste_taux[0].taux
@@ -729,7 +735,7 @@ class DossierComparaison(models.Model):
     def taux_devise(self):
         if self.devise.code == 'EUR':
           return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.implantation)
+        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:
@@ -763,7 +769,7 @@ class Remuneration(models.Model):
     def taux_devise(self):
         if self.devise.code == 'EUR':
           return 1
-        liste_taux = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.dossier.poste.implantation)
+        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:
@@ -782,4 +788,3 @@ class Contrat(models.Model):
     dossier = models.ForeignKey(Dossier, related_name='contrats')
     type = models.ForeignKey(rh.TypeContrat, related_name='+')
     fichier = models.FileField(upload_to='dae/contrats', storage=UPLOAD_STORAGE)
-