def render(self, name, value, attrs=None): if attrs is None: attrs = {} rendered = super(ForeignKeySearchInput, self).render(name, value, attrs) if value: label = self.label_for_value(value) else: label = u'' return rendered + mark_safe(u''' <style type="text/css" media="screen"> #lookup_%(name)s { padding-right:16px; background: url( %(admin_media_prefix)simg/admin/selector-search.gif ) no-repeat right; } #del_%(name)s { display: none; } </style> <input type="text" id="lookup_%(name)s" value="%(label)s" /> <a href="#" id="del_%(name)s"> <img src="%(admin_media_prefix)simg/admin/icon_deletelink.gif" /> </a> <script type="text/javascript"> if ($('#lookup_%(name)s').val()) { $('#del_%(name)s').show() } $('#lookup_%(name)s').autocomplete('../search/', { extraParams: { search_fields: '%(search_fields)s', app_label: '%(app_label)s', model_name: '%(model_name)s', }, }).result(function(event, data, formatted) { if (data) { $('#id_%(name)s').val(data[1]); $('#del_%(name)s').show(); } }); $('#del_%(name)s').click(function(ele, event) { $('#id_%(name)s').val(''); $('#del_%(name)s').hide(); $('#lookup_%(name)s').val(''); }); </script> ''') % { 'search_fields': ','.join(self.search_fields), 'admin_media_prefix': settings.ADMIN_MEDIA_PREFIX, 'model_name': self.rel.to._meta.module_name, 'app_label': self.rel.to._meta.app_label, 'label': label, 'name': name, }
def render(self, name, value, attrs=None): output = [] file_name = str(value) if file_name: file_path = '%s%s' % (settings.MEDIA_URL, file_name) try: # is image Image.open(os.path.join(settings.MEDIA_ROOT, file_name)) output.append('<a target="_blank" href="%s">%s</a><br />%s <a target="_blank" href="%s">%s</a><br />%s ' % \ (file_path, thumbnail(file_name), _('Currently:'), file_path, file_name, _('Change:'))) except IOError: # not image output.append('%s <a target="_blank" href="%s">%s</a> <br />%s ' % \ (_('Currently:'), file_path, file_name, _('Change:'))) output.append(super(AdminFileWidget, self).render(name, value, attrs)) return mark_safe('<div style="margin-left: 110px">%s</div>' % u''.join(output))
def render(self, name, value, attrs=None, choices=()): if attrs is None: attrs = {} attrs['class'] = 'field-selectfilter' output = [super(FieldSelect, self).render(name, value, attrs, choices)] output.append(u''' <script type="text/javascript">$(function() { $('#%s').fieldSelect({ field_name: '%s', admin_media: '%s', max_levels: %s, add_parents: false }); });</script> ''' % ( attrs['id'], escapejs(self.verbose_name), settings.ADMIN_MEDIA_PREFIX, conf.ADMIN_CUSTOMIZER_MAX_FIELD_DEPTH, )) return mark_safe(u''.join(output))
def render(self, name, value, attrs=None): return mark_safe('<span class="not-an-input">%s</span>' % force_escape(value)) if value else ''
def format_output(self, rendered_widgets): return mark_safe('<p class="archive_widget">%s<br /><span style="font-weight: bold;"> Filter:</span> %s %s %s %s %s %s</p>' % \ (rendered_widgets[0], 'Fra dato', rendered_widgets[2], 'Til dato', rendered_widgets[3], 'Ta med publiserte', rendered_widgets[1],))
def render(self, name, value, attrs=None): output = super(VideoArchiveWidget, self).render(name, value, attrs) return output + mark_safe(self.CLIENT_CODE % {'name' : attrs['id']})
def render(self, name, value, attrs=None): """ Converts the widget to an html representation of itself. """ output = super(AutoCompleteWidget, self).render(name, value, attrs) return output + mark_safe(self.CLIENT_CODE % (name, name))