Bugfix: les formulaires pour nouveau poste et nouvelle DAE étaient brisés
authorEric Mc Sween <eric.mcsween@auf.org>
Wed, 9 Nov 2011 17:41:24 +0000 (12:41 -0500)
committerEric Mc Sween <eric.mcsween@auf.org>
Wed, 9 Nov 2011 17:42:04 +0000 (12:42 -0500)
project/dae/views.py
project/rh_v1/models.py

index 5c53bb9..bff8ab7 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)
-        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,
@@ -352,7 +357,13 @@ def embauche(request, key=None, dossier_id=None):
         )
         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(),
index d1167af..71e0ce5 100644 (file)
@@ -315,7 +315,6 @@ class PosteManager(SecurityManager):
     """
     Chargement de tous les objets FK existants sur chaque QuerySet.
     """
-    prefixe_service = "service"
     prefixe_implantation = "implantation__region"
 
     def get_query_set(self):