- try:
- d = rh.Dossier.objects.select_related('employe').filter(
- (Q(date_fin__gt=date.today()) | Q(date_fin=None)) &
- (Q(date_debut__lt=date.today()) | Q(date_debut=None)) &
- Q(poste__id=n)
- ).exclude(supprime=True).all()[0]
-
- label = u"%s\\n[%s] %s\\n%s" % (d.poste.nom, d.employe_id, "%s %s" %
- (d.employe.nom.upper(), d.employe.prenom),
- d.poste.implantation)
- except IndexError:
+ dossiers = rh.Dossier.objects.select_related('employe').filter(
+ (Q(date_fin__gt=date.today()) | Q(date_fin=None)) &
+ (Q(date_debut__lt=date.today()) | Q(date_debut=None)) &
+ Q(poste__id=n)
+ ).exclude(supprime=True).all()
+
+
+ if dossiers:
+ employes = "\\n".join(
+ ["[%s] %s %s" %
+ (d.employe_id, d.employe.nom.upper(),
+ d.employe.prenom
+ ) for d in dossiers]
+ )
+ label = u"%s\\n%s\\n%s" % (d.poste.nom, employes, d.poste.implantation)
+ else: