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())