if (formCount == null) {
formCount = addLnk.closest('table').find('.remunform').length;
}
+ var f_counter = addLnk.closest('table').prevAll('input[id$="TOTAL_FORMS"]');
var prev = addLnk.parent('td').parent('tr').prev('tr');
var copyOfLastInGroup = prev.clone();
copyOfLastInGroup.find('input, select, td.cumulable').each(function(i, e){
remun_totaux();
});
formCount++;
+ f_counter.val(formCount);
}
from django import forms
from django.core.urlresolvers import reverse
from django.core.exceptions import MultipleObjectsReturned
+from django.forms.formsets import TOTAL_FORM_COUNT
from django.forms.models import BaseInlineFormSet
from django.forms.models import (
inlineformset_factory,
class GroupedInlineFormset(BaseInlineFormSet):
+ def total_form_count(self):
+ """Returns the total number of forms in this FormSet."""
+ if self.is_bound:
+ return self.management_form.cleaned_data[TOTAL_FORM_COUNT]
+ else:
+ return len(self.forms)
+ print total_forms
+ return total_forms
+
def set_groups(self,
groups,
group_accessor,
),
forms.ModelForm):
""" Formulaire des dossiers. """
+
class Meta:
exclude = ('etat', 'employe', 'poste', 'date_debut',)
model = dae.Dossier
for cmp_form in comparaisons_formset.forms:
cmp_form.fields['implantation'].queryset = imp_qs
+ 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(),