dae ajustements
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 28 Feb 2012 15:07:14 +0000 (10:07 -0500)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 28 Feb 2012 15:07:14 +0000 (10:07 -0500)
project/dae/catalogues.py
project/dae/forms.py
project/dae/views.py
project/rh/catalogues.py
project/rh/models.py
project/settings.py

index 37178f7..16cbdcf 100644 (file)
@@ -102,10 +102,13 @@ class Poste(object):
             q_filtre = q_recherche
         else:
             q_filtre = q_place & q_recherche
-        return rh.Dossier.objects.filter(q_filtre).distinct()
+        return rh.Dossier.objects.filter(q_filtre).order_by('-date_debut')
 
     def format_result(self, dossier):
-        return u"[%s] %s" % (dossier.poste.implantation, dossier.poste.type_poste.nom)
+        annee = dossier.date_debut.year
+        if dossier.date_fin is not None:
+            annee = dossier.date_fin.year
+        return u"[%s] %s %s" % (dossier.poste.implantation, annee, dossier.poste.nom)
 
     def format_item(self, dossier):
         """ the display of a currently selected object in the area below the search box. html is OK """
index d578f4d..25f70d1 100644 (file)
@@ -93,7 +93,7 @@ DossierComparaisonFormSet = modelformset_factory(
 
 class PosteComparaisonForm(forms.ModelForm):
 
-    recherche = AutoCompleteSelectField('postes', required=False)
+    recherche = AutoCompleteSelectField('dae_postes', required=False)
 
     class Meta:
         model = dae.PosteComparaison
index 295947e..4fa3bb4 100644 (file)
@@ -664,13 +664,14 @@ def poste_resume(request, dossier_id=None):
     data = {}
     data['implantation'] = dossier.poste.implantation.id
     data['poste'] = u"%s %s" % (dossier.poste.type_poste.nom, dossier.poste.nom)
-    data['montant'] = salaire.montant
     if salaire is not None:
         data['devise'] = salaire.devise.id
+        data['montant'] = float(salaire.montant)
         data['montant_euros'] = salaire.montant_euro()
     else:
         data['devise'] = None
-        data['montant_euros'] = 0
+        data['montant'] = ""
+        data['montant_euros'] = ""
     return HttpResponse(dumps(data))
 
 def liste_postes(request):
index 4a3b3a8..48b9f01 100644 (file)
@@ -67,7 +67,7 @@ class Poste(object):
 
     def get_query(self,q,request):
         f = Q(nom__icontains=q) | Q(type_poste__nom__icontains=q) | Q(rh_dossiers__employe__nom__icontains=q) | Q(rh_dossiers__employe__prenom__icontains=q)
-        postes = rh.Poste.objects.filter(f)
+        postes = rh.Poste.objects.filter(f).distinct()
         return postes
 
     def format_result(self, poste):
index 630bd1c..1b365b6 100644 (file)
@@ -758,15 +758,17 @@ class Remuneration_(RemunerationMixin):
             return 1
 
         annee = datetime.datetime.now().year
-        if self.date_debut is not None:
-            annee = self.date_debut.year
         if self.dossier.poste.date_debut is not None:
             annee = self.dossier.poste.date_debut.year
+        if self.dossier.date_debut is not None:
+            annee = self.dossier.date_debut.year
+        if self.date_debut is not None:
+            annee = self.date_debut.year
 
         taux = [tc.taux for tc in TauxChange.objects.filter(devise=self.devise_id, annee=annee)]
         taux = set(taux)
         if len(taux) != 1:
-            raise Exception(u"Le taux de la devise %s n'a pas n'existe pas pour %s ou il existe plusieurs taux pour la même année" % (self.devise.id, annee))
+            raise Exception(u"Le taux de la devise %s n'a pas n'existe pas pour %s ou il existe plusieurs taux pour la même année %s (%s)" % (self.devise.code, annee, taux, self.dossier))
         else:
             return list(taux)[0]
 
@@ -1096,8 +1098,7 @@ class Classement_(AUFMetadata):
         verbose_name_plural = u"Classements"
 
     def __unicode__(self):
-        return u'%s.%s.%s (%s)' % (self.type, self.echelon, self.degre,
-                                   self.coefficient)
+        return u'%s.%s.%s' % (self.type, self.echelon, self.degre, )
 
 class Classement(Classement_):
     __doc__ = Classement_.__doc__
index cd41ec7..ebf1f8b 100644 (file)
@@ -132,7 +132,7 @@ ADMIN_TOOLS_MENU = 'project.menu.CustomMenu'
 AJAX_LOOKUP_CHANNELS = {
     'responsables' : ('dae.catalogues', 'Responsable'),
     'dossiers' : ('dae.catalogues', 'Dossier'),
-    'postes' : ('dae.catalogues', 'Poste'),
+    'dae_postes' : ('dae.catalogues', 'Poste'),
     'pays' : ('rh.catalogues', 'Pays'),
     'implantations' : ('rh.catalogues', 'Implantation'),
     'typepostes' : ('rh.catalogues', 'TypePoste'),