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
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)
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 })
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 """