Fixed #31536 -- Fixed rendering of disabled AdminFileWidget and ClearableFileInput.

This commit is contained in:
Carles Pina 2020-05-04 17:41:38 +02:00 committed by Mariusz Felisiak
parent 578b3046e3
commit e46c2326c8
5 changed files with 32 additions and 3 deletions

View file

@ -487,6 +487,20 @@ class AdminFileWidgetTests(TestDataMixin, TestCase):
},
)
def test_render_disabled(self):
widget = widgets.AdminFileWidget(attrs={'disabled': True})
self.assertHTMLEqual(
widget.render('test', self.album.cover_art),
'<p class="file-upload">Currently: <a href="%(STORAGE_URL)salbums/'
r'hybrid_theory.jpg">albums\hybrid_theory.jpg</a> '
'<span class="clearable-file-input">'
'<input type="checkbox" name="test-clear" id="test-clear_id" disabled>'
'<label for="test-clear_id">Clear</label></span><br>'
'Change: <input type="file" name="test" disabled></p>' % {
'STORAGE_URL': default_storage.url(''),
},
)
def test_readonly_fields(self):
"""
File widgets should render as a link when they're marked "read only."