X-Git-Url: http://git.auf.org/?p=auf_rh_dae.git;a=blobdiff_plain;f=project%2Fdae%2Fviews.py;h=7277d8b3c98435ccbcaf119010f0d20b6075e4f4;hp=c087e478eed555f3aa6800942aa6285290719e78;hb=7e4113d91edc99778bf8bb281b58889563704362;hpb=d59d3011d1cea43da92d66e09be4d89e9ea701ea diff --git a/project/dae/views.py b/project/dae/views.py index c087e47..7277d8b 100644 --- a/project/dae/views.py +++ b/project/dae/views.py @@ -221,13 +221,15 @@ def poste(request, key=None): for comparaison in comparaisons: comparaison.poste = poste comparaison.save() + saved_cmps = [x.id for x in comparaisons] + + for cmp_f in comparaisons_formset.forms: + comparaison = (cmp_f.instance, cmp_f) - for comparaison in zip( - comparaisons, - comparaisons_formset.forms): cmp_dossier_id = comparaison[1].cleaned_data.get( 'cmp_poste', None) - if not cmp_dossier_id: + if (not cmp_dossier_id or + comparaison[0].id not in saved_cmps): continue cmp_dossier_qs = rh.Dossier.objects.filter(id=cmp_dossier_id) if not cmp_dossier_qs.count() > 0: @@ -503,14 +505,15 @@ def embauche(request, key=None, dossier_id=None): for comparaison in comparaisons: comparaison.dossier = dossier comparaison.save() + saved_cmps = [x.id for x in comparaisons] - for comparaison in zip( - comparaisons, - comparaisons_formset.forms): + for cmp_f in comparaisons_formset.forms: + comparaison = (cmp_f.instance, cmp_f) cmp_dossier_id = comparaison[1].cleaned_data.get( 'cmp_dossier', None) - if not cmp_dossier_id: + if (not cmp_dossier_id or + comparaison[0].id not in saved_cmps): continue cmp_dossier_qs = rh.Dossier.objects.filter(id=cmp_dossier_id) if not cmp_dossier_qs.count() > 0: @@ -592,6 +595,13 @@ def embauche(request, key=None, dossier_id=None): for cmp_form in comparaisons_formset.forms: cmp_form.fields['implantation'].queryset = imp_qs + # Comment out for now. + # if dossier and dossier.poste: + # dossier_form.fields['employe_anterieur'].queryset = ( + # dossier_form.fields['employe_anterieur'].queryset.filter( + # rh_dossiers__poste=dossier.poste, + # ).distinct() + # ) c = { 'type_remun': filtered_type_remun(),