Changeset 6782
- Timestamp:
- 11/30/07 14:55:26 (9 months ago)
- Files:
-
- django/branches/newforms-admin/django/contrib/admin/options.py (modified) (1 diff)
- django/branches/newforms-admin/django/contrib/admin/templatetags/admin_list.py (modified) (3 diffs)
- django/branches/newforms-admin/django/contrib/admin/tests (added)
- django/branches/newforms-admin/django/contrib/admin/tests/__init__.py (added)
- django/branches/newforms-admin/django/contrib/admin/tests/widgets.py (added)
- django/branches/newforms-admin/django/contrib/admin/views/main.py (modified) (1 diff)
- django/branches/newforms-admin/django/contrib/admin/widgets.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/contrib/admin/options.py
r6779 r6782 102 102 103 103 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])) 105 105 106 106 class AdminField(object): django/branches/newforms-admin/django/contrib/admin/templatetags/admin_list.py
r6777 r6782 115 115 "sortable": True, 116 116 "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 ''))} 118 118 119 119 def _boolean_icon(field_val): … … 149 149 if not allow_tags: 150 150 result_repr = escape(result_repr) 151 else:152 result_repr = mark_safe(result_repr)153 151 else: 154 152 field_val = getattr(result, f.attname) … … 188 186 result_repr = escape(field_val) 189 187 if force_unicode(result_repr) == '': 190 result_repr = mark_safe(' ')188 result_repr = ' ' 191 189 # If list_display_links not defined, add the link tag to the first field 192 190 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 11 11 from django.utils.encoding import force_unicode, smart_str 12 12 from django.utils.translation import ugettext 13 from django.utils.safestring import mark_safe 13 14 import operator 14 15 django/branches/newforms-admin/django/contrib/admin/widgets.py
r6764 r6782 7 7 from django.utils.text import capfirst 8 8 from django.utils.translation import ugettext as _ 9 from django.utils.safestring import mark_safe 9 10 from django.conf import settings 10 11 … … 29 30 output.append(u'SelectFilter.init("id_%s", "%s", %s, "%s"); });</script>\n' % \ 30 31 (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)) 32 33 33 34 class AdminDateWidget(forms.TextInput): … … 58 59 59 60 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])) 62 63 63 64 class AdminFileWidget(forms.FileInput): … … 74 75 output.append('Currently: <a target="_blank" href="%s%s">%s</a> <br>Change: ' % (settings.MEDIA_URL, value, value)) 75 76 output.append(super(AdminFileWidget, self).render(name, value, attrs)) 76 return u''.join(output)77 return mark_safe(u''.join(output)) 77 78 78 79 class ForeignKeyRawIdWidget(forms.TextInput): … … 100 101 (related_url, url, name)) 101 102 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)) 103 104 #if self.change: # TODO 104 105 #output.append(' <strong>TODO</strong>') … … 149 150 (related_url, name)) 150 151 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)) 152 153 153 154 def __deepcopy__(self, memo):
