def add_fields(self, form, index): # We're adding the id field, so we can just call the # BaseFormSet.add_fields if index < self.initial_form_count(): initial = self.queryset[index] else: initial = None self._pk_field = form.fields['id'] = SourceChoiceField(required=False, initial=initial) if initial: form.fields['BULK'] = forms.BooleanField(required=False) BaseFormSet.add_fields(self, form, index)
def add_fields(self, form, index): self._pk_field = self.model._meta.pk if form.is_bound: pk_value = form.instance.pk else: try: pk_value = self.get_queryset()[index].pk except IndexError: pk_value = None attrs = dict(app_label=self.model._meta.app_label, modelname=self.model.__name__.lower(), label=unicode(form.instance)) form.fields[self._pk_field.name] = IntegerField( initial=pk_value, required=False, widget=RenderLink(attrs=attrs), label=_("Navigate to:")) BaseFormSet.add_fields(self, form, index)
def add_fields(self, form, index): """ over ridden add_field to include uuid in form """ self._pk_field = pk = self.model._meta.pk if form.is_bound: pk_value = form.instance.pk else: try: pk_value = self.get_queryset()[index].pk except IndexError: pk_value = None form.fields[self._pk_field.name] = Field(initial=pk_value, required=False, widget=HiddenInput) if (form.fields).has_key('invoice_terms'): form.fields['invoice_terms'] = forms.ModelChoiceField( InvoiceTerms.objects.all(), empty_label="select") BaseFormSet.add_fields(self, form, index)