mirror of https://github.com/interlegis/sigi.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
697 B
15 lines
697 B
from django.contrib.admin.widgets import AdminFileWidget
|
|
from django.utils.translation import ugettext as _
|
|
from django.utils.safestring import mark_safe
|
|
|
|
class AdminImageWidget(AdminFileWidget):
|
|
def render(self, name, value, attrs=None):
|
|
output = []
|
|
if value and getattr(value, "url", None):
|
|
image_url = value.url
|
|
file_name=str(value)
|
|
output.append(
|
|
u' <a href="%s" target="_blank"><img src="%s" width="200" alt="%s"/></a> <br/> %s' % \
|
|
(image_url, image_url, file_name, _('Change:')))
|
|
output.append(super(AdminFileWidget, self).render(name, value, attrs))
|
|
return mark_safe(u''.join(output))
|
|
|