fix pour un nouveau poste (inexostant dans rh)
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 8 Apr 2011 19:38:18 +0000 (15:38 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 8 Apr 2011 19:38:18 +0000 (15:38 -0400)
project/dae/views.py

index a1c7ed5..0306a11 100644 (file)
@@ -283,7 +283,10 @@ def dossier(request, poste_key, employe_key):
 
     poste_source, poste_id = poste_key.split('-')
     poste = get_object_or_404(dae.Poste, pk=poste_id)
-    poste_rh = get_object_or_404(rh.Poste, pk=poste.id_rh_id)
+    if poste.id_rh_id is not None:
+        poste_rh = get_object_or_404(rh.Poste, pk=poste.id_rh_id)
+    else:
+        poste_rh = None
 
     if employe_key == '':
         employe_source = 'new'
@@ -357,8 +360,7 @@ def pre_filled_dossier(dossier_rh, employe_source, poste_rh):
     # Récupération du titulaire précédent
     try:
         dossiers = rh.Dossier.objects.order_by('-mandat_date_fin')
-        dossiers = dossiers.filter(poste1=poste_rh) \
-                 | dossiers.filter(poste2=poste_rh)
+        dossiers = dossiers.filter(poste1=poste_rh) | dossiers.filter(poste2=poste_rh)
         if len(dossiers):
             # Ce bloc ignore toutes les erreurs, car les données de rh
             # manquantes peuvent en générer