From: Benoit C. Sirois Date: Wed, 10 Apr 2013 17:55:34 +0000 (-0400) Subject: fix for 500 error X-Git-Tag: dae_error_500^0 X-Git-Url: https://git.auf.org/?p=auf_rh_dae.git;a=commitdiff_plain;h=655fb3adcaf9f9415ed58074f9146c833248ea23;hp=d3329f6bee9a1235f493a7a4c060b26638f258bb;ds=sidebyside fix for 500 error --- diff --git a/project/dae/views.py b/project/dae/views.py index aebd7d6..b8a0149 100644 --- a/project/dae/views.py +++ b/project/dae/views.py @@ -225,8 +225,14 @@ def poste(request, key=None): for comparaison in zip( comparaisons, comparaisons_formset.forms): - dossier = rh.Dossier.objects.get( - id=comparaison[1].cleaned_data['cmp_poste']) + cmp_dossier_id = comparaison[1].cleaned_data.get( + 'cmp_poste', None) + if not cmp_dossier_id: + continue + cmp_dossier_qs = rh.Dossier.objects.filter(id=cmp_dossier_id) + if not cmp_dossier_qs.count() > 0: + continue + dossier = rh.Dossier.objects.get(id=cmp_dossier_qs.get().id) # Get all remunerations for a period of 1 year, # going back from either: today (if dossier has not @@ -500,8 +506,16 @@ def embauche(request, key=None, dossier_id=None): for comparaison in zip( comparaisons, comparaisons_formset.forms): - rhdossier = rh.Dossier.objects.get( - id=comparaison[1].cleaned_data['cmp_dossier']) + + cmp_dossier_id = comparaison[1].cleaned_data.get( + 'cmp_dossier', None) + if not cmp_dossier_id: + continue + cmp_dossier_qs = rh.Dossier.objects.filter(id=cmp_dossier_id) + if not cmp_dossier_qs.count() > 0: + continue + rhdossier = rh.Dossier.objects.get(id=cmp_dossier_qs.get().id) + # Get all remunerations for a period of 1 year, # going back from either: today (if cdossier has not