+ saved_cmps = [x.id for x in comparaisons]
+
+ 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 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:
+ 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
+ # yet ended), or from cdossier's date_fin.
+ cmp_date = min(rhdossier.date_fin or date.today(), date.today())
+ for remuneration in _filter_remunerations(
+ rhdossier.remunerations().order_by('-date_debut'),
+ only_traitement=False,
+ ):
+ dae.DossierComparaisonRemuneration.objects.create(
+ dossier_comparaison = comparaison[0],
+ type=remuneration.type,
+ type_revalorisation=remuneration.type_revalorisation,
+ montant=remuneration.montant,
+ devise=remuneration.devise,
+ commentaire=remuneration.commentaire,
+ date_debut=remuneration.date_debut,
+ date_fin=remuneration.date_fin,
+ )