[#2416] Ne pas se baser sur l'implantation pour déterminer le taux de change.
authorEric Mc Sween <eric.mcsween@auf.org>
Mon, 5 Dec 2011 18:55:48 +0000 (13:55 -0500)
committerEric Mc Sween <eric.mcsween@auf.org>
Mon, 5 Dec 2011 18:55:48 +0000 (13:55 -0500)
project/dae/forms.py
project/dae/models.py
project/rh/models.py

index 92adb60..9ab8474 100644 (file)
@@ -116,7 +116,7 @@ class FlexibleRemunForm(forms.ModelForm):
         if devise.code == 'EUR':
             return devise
         implantation = ref.Implantation.objects.get(id=self.data['implantation'])
-        liste_taux = devise.tauxchange_set.order_by('-annee').filter(implantation=implantation)
+        liste_taux = devise.tauxchange_set.order_by('-annee')
         if len(liste_taux) == 0:
             raise forms.ValidationError(u"La devise %s n'a pas de taux pour l'implantation %s" % (devise, implantation))
         else:
index 81d25a7..cb07a04 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
 
@@ -407,7 +407,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:
@@ -566,7 +566,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:
@@ -576,7 +576,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
@@ -586,7 +586,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
@@ -721,7 +721,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:
@@ -755,7 +755,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:
index b23e828..58170d6 100644 (file)
@@ -267,7 +267,7 @@ class PosteComparaison(models.Model):
     devise = models.ForeignKey("Devise", default=5, related_name='+', null=True, blank=True)
 
     def taux_devise(self):
-        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 Exception(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.implantation))
         else:
@@ -550,7 +550,7 @@ class DossierComparaison(models.Model):
     devise = models.ForeignKey('Devise', default=5, related_name='+', null=True, blank=True)
 
     def taux_devise(self):
-        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 Exception(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise, self.dossier.poste.implantation))
         else: