form = PosteForm(data, instance=poste, request=request)
financementForm = FinancementForm(request.POST, instance=poste)
piecesForm = PostePieceForm(request.POST, request.FILES, instance=poste)
- comparaisons_formset = PosteComparaisonFormSet(
- request.POST,
- queryset=poste.comparaisons_internes.ma_region_ou_service(request.user)
- )
+ if isinstance(poste, dae.Poste):
+ comparaisons_formset = PosteComparaisonFormSet(
+ request.POST,
+ queryset=poste.comparaisons_internes.ma_region_ou_service(request.user)
+ )
+ else:
+ comparaisons_formset = PosteComparaisonFormSet(
+ request.POST,
+ queryset=dae.PosteComparaison.objects.none()
+ )
if form.is_valid() and piecesForm.is_valid() and financementForm.is_valid() and \
comparaisons_formset.is_valid():
poste = form.save()