from sendfile import sendfile
-from project.dae import models as dae
-from project.rh_v1 import models as rh
-
-from decorators import dae_groupe_requis, \
- poste_dans_ma_region_ou_service, \
- dossier_dans_ma_region_ou_service, \
- vieux_dossier_dans_ma_region_ou_service, \
- employe_dans_ma_region_ou_service, \
- dossier_est_modifiable, \
- poste_est_modifiable, get_contrat
-from forms import *
-from workflow import POSTE_ETAT_DRH_FINALISATION, ETATS_VALIDE, DOSSIER_ETAT_FINALISE
-from decorators import redirect_interdiction
+from dae import models as dae
+from dae.forms import *
+from dae.workflow import POSTE_ETAT_DRH_FINALISATION, ETATS_VALIDE, \
+ DOSSIER_ETAT_FINALISE, DOSSIER_ETAT_REGION_FINALISATION, \
+ DOSSIER_ETAT_DRH_FINALISATION
+from dae.decorators import redirect_interdiction, dae_groupe_requis, \
+ poste_dans_ma_region_ou_service, \
+ dossier_dans_ma_region_ou_service, \
+ vieux_dossier_dans_ma_region_ou_service, \
+ employe_dans_ma_region_ou_service, \
+ dossier_est_modifiable, \
+ poste_est_modifiable, get_contrat
+from dae.mail import send_drh_finalisation_mail
+from rh_v1 import models as rh
+
def devises():
liste = []
def poste_consulter(request, key):
source, id = key.split('-')
poste = get_object_or_404(dae.Poste, pk=id)
-
+
if request.POST:
validationForm = PosteWorkflowForm(request.POST, instance=poste, request=request)
if validationForm.is_valid():
return redirect('dae_postes_liste')
else:
validationForm = PosteWorkflowForm(instance=poste, request=request)
-
+
vars = {'poste' : poste, 'validationForm' : validationForm, }
return redirect('poste_consulter', key='dae-%s' % poste.id)
else:
return redirect('poste', key='dae-%s' % poste.id)
-
+
else:
messages.add_message(request, messages.ERROR, 'Il y a des erreurs dans le formulaire.')
-
+
else:
# 'initial' évite la validation prémature lors d'une copie de poste de
# rh_v1 vers dae.
@dossier_dans_ma_region_ou_service
def embauche_consulter(request, dossier_id):
dossier = get_object_or_404(dae.Dossier, pk=dossier_id)
+ etat_precedent = dossier.etat
if request.POST:
validationForm = DossierWorkflowForm(request.POST, instance=dossier, request=request)
if validationForm.is_valid():
+ if etat_precedent == DOSSIER_ETAT_REGION_FINALISATION and \
+ validationForm.cleaned_data['etat'] == DOSSIER_ETAT_DRH_FINALISATION:
+ send_drh_finalisation_mail(request, dossier)
validationForm.save()
messages.add_message(request, messages.SUCCESS, "La validation a été enregistrée.")
return redirect('dae_embauches_liste')
elif tri == 'poste':
embauches = embauches.order_by(dir + 'poste__nom')
elif tri == 'personne':
- embauches = embauches.order_by(dir + 'employe__nom', 'employe__prenom')
+ embauches = embauches.order_by(dir + 'employe__nom',
+ dir + 'employe__prenom')
elif tri == 'date_debut':
embauches = embauches.order_by(dir + 'debut_contrat')
elif tri == 'date_fin':
return HttpResponse(dumps(data))
def liste_postes(request):
- """ Appel AJAX :
+ """ Appel AJAX :
input : implantation_id
output : JSON liste de valeur point
"""
def devise(request):
- """ Appel AJAX :
+ """ Appel AJAX :
input : valeur_point
output : devise, devise_code, taux_euro
"""
method = request.method
params = getattr(request, method, [])
data = dict()
- if 'valeur_point' in params and params.get('valeur_point') is not u"":
+ if 'valeur_point' in params and params.get('valeur_point') is not u"":
valeur_point = params.get('valeur_point')
valeur_point = rh.ValeurPoint.objects.get(pk=valeur_point)
annee = valeur_point.annee
implantation = valeur_point.implantation
- taux = rh.TauxChange.objects.get(annee=annee,
+ taux = rh.TauxChange.objects.get(annee=annee,
implantation=implantation)
data['devise'] = taux.devise.id
data['valeur'] = valeur_point.valeur
return HttpResponse(dumps(data))
def devise_code(request):
- """ Appel AJAX :
+ """ Appel AJAX :
input : devise
output : devise_code, taux_euro
"""
return HttpResponse(dumps(data))
def liste_valeurs_point(request):
- """ Appel AJAX :
+ """ Appel AJAX :
input : implantation_id
output : JSON liste de valeur point
"""