dae.Poste heritage
[auf_rh_dae.git] / project / dae / catalogues.py
index 9474baf..082cf10 100644 (file)
@@ -13,16 +13,16 @@ class Responsable(object):
 
         self.q = q
         postes =  rh.Poste.objects.filter(
-            Q(poste1__complement1__icontains=q) |
+            Q(nom__icontains=q) |
             Q(type_poste__nom__icontains=q) |
-            Q(poste1__employe__nom__icontains=q) |
-            Q(poste1__employe__prenom__icontains=q)
+            Q(dossiers__employe__nom__icontains=q) |
+            Q(dossiers__employe__prenom__icontains=q)
             ).distinct()
         return postes
 
     def format_result(self, poste):
         q = self.q
-        filtre = Q(poste1=poste) & (Q(complement1__icontains=q) | Q(employe__nom__icontains=q) | Q(employe__prenom__icontains=q))
+        filtre = Q(poste=poste) & (Q(poste__nom__icontains=q) | Q(employe__nom__icontains=q) | Q(employe__prenom__icontains=q))
         dossiers = rh.Dossier.objects.filter(filtre)
         
         # certains postes ont un id de type de poste qui n'existe pas
@@ -33,11 +33,14 @@ class Responsable(object):
     
         if len(dossiers) == 1:
             dossier = dossiers[0]
-            return "[%s] %s %s (%s) (%s)" % (poste.implantation.id, nom_poste, dossier.complement1, poste.id, dossier.employe)
+            if nom_poste == poste.nom:
+                return "[%s] %s (%s) (%s)" % (poste.implantation.id, nom_poste, poste.id, dossier.employe)
+            else:
+                return "[%s] %s %s (%s) (%s)" % (poste.implantation.id, nom_poste, poste.nom, poste.id, dossier.employe)
         else:
-            dossiers = poste.poste1.all().order_by("-id")
+            dossiers = poste.dossiers.all()
             if len(dossiers) > 0:
-                complement1 = dossiers[0].complement1
+                complement1 = dossiers[0].poste.nom
                 employe = unicode(dossiers[0].employe)
                 return "[%s] %s %s (%s) (%s)" % (poste.implantation.id, nom_poste, complement1, poste.id, employe)           
 
@@ -91,11 +94,10 @@ class Dossier(object):
 class Poste(object):
 
     def get_query(self,q,request):
-        
         employe = get_employe_from_user(request.user)
-        prefixe_implantation = 'poste1__implantation'
+        prefixe_implantation = 'poste__implantation'
 
-        q_recherche = Q(complement1__icontains=q) | Q(poste1__type_poste__nom__icontains=q)
+        q_recherche = Q(poste__nom__icontains=q) | Q(poste__type_poste__nom__icontains=q)
 
         if is_user_dans_services_centraux(request.user):
             q_place = Q(**{ '%s' % prefixe_implantation : employe.implantation })
@@ -110,7 +112,7 @@ class Poste(object):
         return rh.Dossier.objects.filter(q_filtre).distinct()
 
     def format_result(self, dossier):
-        return u"[%s] %s" % (dossier.poste1.implantation, dossier.poste1.type_poste.nom)
+        return u"[%s] %s" % (dossier.poste.implantation, dossier.poste.type_poste.nom)
 
     def format_item(self, dossier):
         """ the display of a currently selected object in the area below the search box. html is OK """