def __call__(self, request): self.form = make_modelformset_factory( self.model, self.form, formset = self.formset, extra = self.extra, max_num = self.max_num, can_order = self.can_order, can_delete = self.can_delete, formargs = self.formargs, ) # Call the super of the super to bypass the super return super(FormSetFactoryFactory, self).__call__(request)
class TestModelForm(forms.ModelForm): class Meta(object): model = TestEnumModel fields = ('field1',) class TestModelWithDefaultForm(forms.ModelForm): class Meta(object): model = TestEnumModelWithDefault fields = ('field1',) #class TestOldEnumForm(forms.ModelForm): # class Meta(object): # model = TestOldEnumModelWithDefault TestModelFormSet = forms.make_modelformset_factory(TestEnumModel1) TestFormSet = formset_factory(TestForm) class EnumFieldTests(BaseTestCaseWithModels): def setUp(self): self.factory = RequestFactory() def test_validation1(self): request = self.factory.post('/', { 'field1' : '1' }) form = TestModelForm(request.POST) self.assertTrue(form.is_valid())