Bugfix: les formulaires pour nouveau poste et nouvelle DAE étaient brisés
[auf_rh_dae.git] / project / dae / views.py
index cb26566..b08c921 100644 (file)
@@ -181,9 +181,14 @@ def poste(request, key=None):
         form = PosteForm(initial=data, instance=poste, request=request)
         piecesForm = PostePieceForm(instance=poste)
         financementForm = FinancementForm(instance=poste)
         form = PosteForm(initial=data, instance=poste, request=request)
         piecesForm = PostePieceForm(instance=poste)
         financementForm = FinancementForm(instance=poste)
-        comparaisons_formset = PosteComparaisonFormSet(
-            queryset=poste.comparaisons_internes.ma_region_ou_service(request.user)
-        )
+        if isinstance(poste, dae.Poste):
+            comparaisons_formset = PosteComparaisonFormSet(
+                queryset=poste.comparaisons_internes.ma_region_ou_service(request.user)
+            )
+        else:
+            comparaisons_formset = PosteComparaisonFormSet(
+                queryset=dae.PosteComparaison.objects.none()
+            )
 
     vars.update(dict(
         form=form, poste=poste, poste_key=key, piecesForm=piecesForm,
 
     vars.update(dict(
         form=form, poste=poste, poste_key=key, piecesForm=piecesForm,
@@ -354,7 +359,13 @@ def embauche(request, key=None, dossier_id=None):
         )
         remunForm = RemunForm(instance=dossier)
 
         )
         remunForm = RemunForm(instance=dossier)
 
-    comparaisons_internes = dossier.poste.comparaisons_internes.ma_region_ou_service(request.user)
+    try:
+        comparaisons_internes = dossier.poste.comparaisons_internes.ma_region_ou_service(
+            request.user
+        )
+    except dae.Poste.DoesNotExist:
+        comparaisons_internes = []
+
     return render_to_response('dae/embauche.html', {
         'type_remun': filtered_type_remun(),
         'devises': devises(),
     return render_to_response('dae/embauche.html', {
         'type_remun': filtered_type_remun(),
         'devises': devises(),