def test_can_override_formfield(self): model_field = ArrayField() class FakeFieldClass(object): def __init__(self, *args, **kwargs): pass form_field = model_field.formfield(form_class=FakeFieldClass) self.assertIsInstance(form_field, FakeFieldClass)
def test_can_override_formfield(self): model_field = ArrayField() class FakeFieldClass(object): def __init__(self, *args, **kwargs): pass form_field = model_field.formfield(form_class=FakeFieldClass) self.assertIsInstance(form_field, FakeFieldClass)
def test_default_formfield_with_choices(self): model_field = ArrayField(choices=[('a', 'a')], dbtype='text') form_field = model_field.formfield() self.assertIsInstance(form_field, forms.TypedMultipleChoiceField) self.assertEqual(form_field.choices, [('a', 'a')]) self.assertEqual(form_field.coerce, force_text)
def test_default_formfield_with_choices(self): model_field = ArrayField(choices=[('a', 'a')], dbtype='text') form_field = model_field.formfield() self.assertIsInstance(form_field, forms.TypedMultipleChoiceField) self.assertEqual(form_field.choices, [('a', 'a')]) self.assertEqual(form_field.coerce, force_text)