filtrage JS implantation, famille
[auf_rh_dae.git] / project / dae / forms.py
index 543f384..2b667dd 100644 (file)
@@ -9,6 +9,10 @@ from datamaster_modeles import models as ref
 from dae import models as dae
 from rh_v1 import models as rh
 
 from dae import models as dae
 from rh_v1 import models as rh
 
+def label_poste_display(poste):
+    """Formate un visuel pour un poste dans une liste déroulante"""
+    label = u"%s - %s [%s]" %(poste.type_poste, poste.type_poste.famille_emploi.nom, poste.id)
+    return label
 
 class PostePieceForm(inlineformset_factory(dae.Poste, dae.PostePiece)):
     pass
 
 class PostePieceForm(inlineformset_factory(dae.Poste, dae.PostePiece)):
     pass
@@ -155,8 +159,8 @@ class PosteForm(WorkflowFormMixin):
         rhv1 = rhv1.select_related(depth=1)
 
         return [('', 'Nouveau poste')] + \
         rhv1 = rhv1.select_related(depth=1)
 
         return [('', 'Nouveau poste')] + \
-               sorted([('dae-%s' % p.id, unicode(p)) for p in dae_ | copies] +
-                      [('rh-%s' % p.id, unicode(p)) for p in rhv1],
+               sorted([('dae-%s' % p.id, label_poste_display(p)) for p in dae_ | copies] +
+                      [('rh-%s' % p.id, label_poste_display(p)) for p in rhv1],
                       key=lambda t: t[1])
 
     def clean(self):
                       key=lambda t: t[1])
 
     def clean(self):