Refs #14497 -- Handled empty readonly admin FileFields

This commit is contained in:
Collin Anderson 2015-02-11 11:40:03 -05:00 committed by Tim Graham
parent 8ec306a3a9
commit 07cfe1bd82
2 changed files with 7 additions and 1 deletions

View File

@ -388,7 +388,7 @@ def display_for_field(value, field):
return formats.number_format(value, field.decimal_places) return formats.number_format(value, field.decimal_places)
elif isinstance(field, models.FloatField): elif isinstance(field, models.FloatField):
return formats.number_format(value) return formats.number_format(value)
elif isinstance(field, models.FileField): elif isinstance(field, models.FileField) and value:
return mark_safe('<a href="%s">%s</a>' % ( return mark_safe('<a href="%s">%s</a>' % (
conditional_escape(value.url), conditional_escape(value.url),
conditional_escape(value), conditional_escape(value),

View File

@ -396,6 +396,12 @@ class AdminFileWidgetTests(DjangoTestCase):
'<input type="file" name="cover_art" id="id_cover_art" />', '<input type="file" name="cover_art" id="id_cover_art" />',
html=True, html=True,
) )
response = self.client.get(reverse('admin:admin_widgets_album_add'))
self.assertContains(
response,
'<p></p>',
html=True,
)
@override_settings(ROOT_URLCONF='admin_widgets.urls') @override_settings(ROOT_URLCONF='admin_widgets.urls')