Merge branch 'master' into dev
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 18 Jul 2011 16:40:22 +0000 (12:40 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 18 Jul 2011 16:40:22 +0000 (12:40 -0400)
1  2 
project/dae/models.py

diff --combined project/dae/models.py
@@@ -378,7 -378,7 +378,7 @@@ class PostePiece(models.Model)
  
  class PosteComparaison(models.Model):
      poste = models.ForeignKey('Poste', related_name='comparaisons_internes')
 -    implantation = models.ForeignKey(ref.Implantation, null=True, blank=True)
 +    implantation = models.ForeignKey(ref.Implantation, null=True, blank=True, related_name="+")
      nom = models.CharField(verbose_name="Poste", 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)
@@@ -530,9 -530,9 +530,9 @@@ class Dossier(DossierWorkflow, models.M
  
      def get_salaire_euros(self):
          try:
-             tx = rh.TauxChange.objects.filter(implantation=self.poste.implantation, devise=self.devise)[0].taux
+             tx = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)[0].taux
          except:
-             tx = 1
+             tx = 0
          return (float)(tx) * (float)(self.salaire)
  
      def get_remunerations_brutes(self):
@@@ -673,7 -673,7 +673,7 @@@ class Remuneration(models.Model)
          return round(self.montant / 12, 2)
  
      def taux_devise(self):
-         return self.devise.tauxchange_set.order_by('-annee').all()[0].taux
+         return self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.dossier.poste.implantation)[0].taux
  
      def montant_euro(self):
          return round(float(self.montant) * float(self.taux_devise()), 2)