Exemple #1
0
    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,
        }
Exemple #2
0
 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 ''
Exemple #5
0
 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],))
Exemple #6
0
 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))