return fn(request, *args, **kwargs)
return inner
+
+def poste_est_modifiable(fn):
+ def inner(request, *args, **kwargs):
+ key = kwargs.get('key', None)
+ if key is not None and key.split('-')[0] == 'dae':
+ poste_id = key.split('-')[1]
+ poste = dae.Poste.objects.get(id=poste_id)
+ if poste.etat not in ETATS_EDITABLE:
+ msg = u"Ce poste ne peut plus être modifié."
+ return redirect_interdiction(request, msg)
+
+ return fn(request, *args, **kwargs)
+ return inner
poste_dans_ma_region_ou_service, \
dossier_dans_ma_region_ou_service, \
employe_dans_ma_region_ou_service, \
- dossier_est_modifiable
+ dossier_est_modifiable, \
+ poste_est_modifiable
from forms import *
pisa.showLogging()
@dae_groupe_requis
@poste_dans_ma_region_ou_service
+@poste_est_modifiable
def poste(request, key=None):
""" Formulaire pour un poste.