# La liste des choix est laissée vide. Voir PosteForm.__init__.
poste = forms.ChoiceField(choices=(), required=False)
- def __init__(self, *args, **kwargs):
+ def __init__(self, request=None, *args, **kwargs):
super(ChoosePosteForm, self).__init__(*args, **kwargs)
- self.fields['poste'].choices = self._poste_choices()
+ self.fields['poste'].choices = self._poste_choices(request)
- def _poste_choices(self):
+ def _poste_choices(self, request):
""" Menu déroulant pour les postes. """
- dae_ = dae.Poste.objects.filter(id_rh__isnull=True)
- copies = dae.Poste.objects.exclude(id_rh__isnull=True)
+ dae_ = dae.Poste.objects.ma_region_ou_service(request.user).filter(id_rh__isnull=True)
+ copies = dae.Poste.objects.ma_region_ou_service(request.user).exclude(id_rh__isnull=True)
id_copies = [p.id_rh_id for p in copies.all()]
return [('', '----------')] + \
def embauche(request, key=None, dossier_id=None):
""" Formulaire d'autorisation d'embauche. """
if not key:
- vars = dict(step='poste', form=ChoosePosteForm())
+ vars = dict(step='poste', form=ChoosePosteForm(request=request))
else:
type_remun = filtered_type_remun()
vars = dict(type_remun=type_remun)