Django

Code

Changeset 6782

Show
Ignore:
Timestamp:
11/30/07 14:55:26 (9 months ago)
Author:
jkocherhans
Message:

newforms-admin: Fixed #6722. Admin widgets are now marked safe.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/newforms-admin/django/contrib/admin/options.py

    r6779 r6782  
    102102 
    103103    def errors(self): 
    104         return u'\n'.join([self.form[f].errors.as_ul() for f in self.fields]
     104        return mark_safe(u'\n'.join([self.form[f].errors.as_ul() for f in self.fields])
    105105 
    106106class AdminField(object): 
  • django/branches/newforms-admin/django/contrib/admin/templatetags/admin_list.py

    r6777 r6782  
    115115               "sortable": True, 
    116116               "url": cl.get_query_string({ORDER_VAR: i, ORDER_TYPE_VAR: new_order_type}), 
    117                "class_attrib": (th_classes and ' class="%s"' % ' '.join(th_classes) or '')} 
     117               "class_attrib": mark_safe((th_classes and ' class="%s"' % ' '.join(th_classes) or ''))} 
    118118 
    119119def _boolean_icon(field_val): 
     
    149149                if not allow_tags: 
    150150                    result_repr = escape(result_repr) 
    151                 else: 
    152                     result_repr = mark_safe(result_repr) 
    153151        else: 
    154152            field_val = getattr(result, f.attname) 
     
    188186                result_repr = escape(field_val) 
    189187        if force_unicode(result_repr) == '': 
    190             result_repr = mark_safe(' ') 
     188            result_repr = ' ' 
    191189        # If list_display_links not defined, add the link tag to the first field 
    192190        if (first and not cl.list_display_links) or field_name in cl.list_display_links: 
  • django/branches/newforms-admin/django/contrib/admin/views/main.py

    r6777 r6782  
    1111from django.utils.encoding import force_unicode, smart_str 
    1212from django.utils.translation import ugettext 
     13from django.utils.safestring import mark_safe 
    1314import operator 
    1415 
  • django/branches/newforms-admin/django/contrib/admin/widgets.py

    r6764 r6782  
    77from django.utils.text import capfirst 
    88from django.utils.translation import ugettext as _ 
     9from django.utils.safestring import mark_safe 
    910from django.conf import settings 
    1011 
     
    2930        output.append(u'SelectFilter.init("id_%s", "%s", %s, "%s"); });</script>\n' % \ 
    3031            (name, self.verbose_name.replace('"', '\\"'), int(self.is_stacked), settings.ADMIN_MEDIA_PREFIX)) 
    31         return u''.join(output
     32        return mark_safe(u''.join(output)
    3233 
    3334class AdminDateWidget(forms.TextInput): 
     
    5859 
    5960    def format_output(self, rendered_widgets): 
    60         return u'<p class="datetime">%s %s<br />%s %s</p>' % \ 
    61             (_('Date:'), rendered_widgets[0], _('Time:'), rendered_widgets[1]) 
     61        return mark_safe(u'<p class="datetime">%s %s<br />%s %s</p>' % \ 
     62            (_('Date:'), rendered_widgets[0], _('Time:'), rendered_widgets[1])) 
    6263 
    6364class AdminFileWidget(forms.FileInput): 
     
    7475            output.append('Currently: <a target="_blank" href="%s%s">%s</a> <br>Change: ' % (settings.MEDIA_URL, value, value)) 
    7576        output.append(super(AdminFileWidget, self).render(name, value, attrs)) 
    76         return u''.join(output
     77        return mark_safe(u''.join(output)
    7778 
    7879class ForeignKeyRawIdWidget(forms.TextInput): 
     
    100101            (related_url, url, name)) 
    101102        output.append('<img src="%simg/admin/selector-search.gif" width="16" height="16" alt="Lookup"></a>' % settings.ADMIN_MEDIA_PREFIX) 
    102         return u''.join(output
     103        return mark_safe(u''.join(output)
    103104        #if self.change: # TODO 
    104105            #output.append('&nbsp;<strong>TODO</strong>') 
     
    149150                (related_url, name)) 
    150151            output.append(u'<img src="%simg/admin/icon_addlink.gif" width="10" height="10" alt="Add Another"/></a>' % settings.ADMIN_MEDIA_PREFIX) 
    151         return u''.join(output
     152        return mark_safe(u''.join(output)
    152153 
    153154    def __deepcopy__(self, memo):