form = PosteForm(data, instance=poste, request=request)
financementForm = FinancementForm(request.POST, instance=poste)
piecesForm = PostePieceForm(request.POST, request.FILES, instance=poste)
+ postesComparaisonsForm = PosteComparaisonForm(request.POST, instance=poste)
if form.is_valid() and piecesForm.is_valid() and financementForm.is_valid():
poste = form.save()
piecesForm.instance = poste
piecesForm.save()
financementForm.instance = poste
financementForm.save()
+ postesComparaisonsForm.instance = poste
+ postesComparaisonsForm.save()
messages.add_message(request, messages.SUCCESS, "Le poste %s a été sauvegardé." % poste)
if request.POST.has_key('save'):
return redirect('poste_consulter', key='dae-%s' % poste.id)
form = PosteForm(initial=data, instance=poste, request=request)
piecesForm = PostePieceForm(instance=poste)
financementForm = FinancementForm(instance=poste)
+ postesComparaisonsForm = PosteComparaisonForm(instance=poste)
- vars.update(dict(form=form, poste=poste, poste_key=key, piecesForm=piecesForm, financementForm=financementForm))
+ vars.update(dict(form=form, poste=poste, poste_key=key, piecesForm=piecesForm, financementForm=financementForm, postesComparaisonsForm=postesComparaisonsForm))
return render_to_response('dae/poste.html', vars, RequestContext(request))
@dae_groupe_requis
@vieux_dossier_dans_ma_region_ou_service
def dossier_resume(request, dossier_id=None):
- """ Appel AJAX :
- input : valeur_point
- output : devise, devise_code, taux_euro
- """
try:
dossier = rh.Dossier.objects.get(id=dossier_id)
except:
data['montant_euros'] = 0
return HttpResponse(dumps(data))
+@dae_groupe_requis
+@vieux_dossier_dans_ma_region_ou_service
+def poste_resume(request, dossier_id=None):
+ """
+ On travaille, en réalité sur le dossier mais on cache
+ l'identité de la personne.
+ """
+ try:
+ dossier = rh.Dossier.objects.get(id=dossier_id)
+ except:
+ return HttpResponseGone("Ce dossier n'est pas accessible")
+
+ data = {}
+ data['implantation'] = dossier.implantation1.id
+ data['poste'] = u"%s %s" % (dossier.poste1.type_poste.nom, dossier.complement1)
+ data['montant'] = dossier.get_salaire()
+ salaire = dossier.get_dernier_salaire_remun()
+ if salaire is not None:
+ data['devise'] = salaire.devise.id
+ data['montant_euros'] = salaire.en_euros()
+ else:
+ data['devise'] = None
+ data['montant_euros'] = 0
+ return HttpResponse(dumps(data))
+
def liste_postes(request):
""" Appel AJAX :
input : implantation_id