from django import forms from django.utils.safestring import mark_safe from django.utils.encoding import force_unicode from django.conf import settings from django.utils.translation import ugettext_lazy as _ from django.core.urlresolvers import reverse class FamFamRadioFieldRenderer(forms.widgets.RadioFieldRenderer): def render(self): results = [] results.append(u'') return mark_safe(u'\n'.join(results)) class FamFamRadioSelect(forms.widgets.RadioSelect): renderer = FamFamRadioFieldRenderer def staging_file_thumbnail(staging_file): try: staging_file.get_valid_image() template = u'%(string)s' except: template = u'%(string)s' return mark_safe(template % { 'url': reverse('staging_file_preview', args=[staging_file.source.source_type, staging_file.source.pk, staging_file.id]), 'thumbnail': reverse('staging_file_thumbnail', args=[staging_file.source.pk, staging_file.id]), 'static_url': settings.STATIC_URL, 'string': _(u'thumbnail'), 'filename': staging_file.filename })