fix #1475
[auf_rh_dae.git] / project / dae / views.py
index 901eadd..9c93327 100644 (file)
@@ -131,12 +131,15 @@ def poste(request, key=None):
         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)
@@ -152,8 +155,9 @@ def poste(request, key=None):
         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))
 
@@ -481,10 +485,6 @@ def pre_filled_dossier(dossier_rh, employe_source, poste_rh):
 @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:
@@ -504,6 +504,31 @@ def dossier_resume(request, dossier_id=None):
         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