예제 #1
0
 def test_widget_attrs_default_accept(self):
     f = ImageField()
     # Nothing added for non-FileInput widgets.
     self.assertEqual(f.widget_attrs(Widget()), {})
     self.assertEqual(f.widget_attrs(FileInput()), {'accept': 'image/*'})
     self.assertEqual(f.widget_attrs(ClearableFileInput()), {'accept': 'image/*'})
     self.assertWidgetRendersTo(f, '<input type="file" name="f" accept="image/*" required id="id_f" />')
예제 #2
0
 def test_widget_attrs_accept_specified(self):
     f = ImageField(widget=FileInput(attrs={'accept': 'image/png'}))
     self.assertEqual(f.widget_attrs(f.widget), {})
     self.assertWidgetRendersTo(
         f,
         '<input type="file" name="f" accept="image/png" required id="id_f" />'
     )
예제 #3
0
 def test_widget_attrs_accept_false(self):
     f = ImageField(widget=FileInput(attrs={'accept': False}))
     self.assertEqual(f.widget_attrs(f.widget), {})
     self.assertWidgetRendersTo(
         f, '<input type="file" name="f" required id="id_f" />')