diff options
| author | Gary Wilson Jr <gary.wilson@gmail.com> | 2007-07-26 05:01:53 +0000 |
|---|---|---|
| committer | Gary Wilson Jr <gary.wilson@gmail.com> | 2007-07-26 05:01:53 +0000 |
| commit | 29078eaeca628810d11ae4c5959ab4c5762ef49d (patch) | |
| tree | fe6a4975432fc0349d581b1355946ec9a1017b62 | |
| parent | b263e1704ca813f38f36ce973a7c0b26e41a18b6 (diff) | |
Fixed #4971 -- Fixed some escaping and quoting problems in the databrowse contrib app. Based on patch from Johann Queuniet.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@5764 bcc190cf-cafb-0310-a4f2-bffc1f526a37
9 files changed, 14 insertions, 12 deletions
@@ -214,6 +214,7 @@ answer newbie questions, and generally made Django that much better: plisk Daniel Poelzleithner <http://poelzi.org/> polpak@yahoo.com + Johann Queuniet <johann.queuniet@adh.naellia.eu> J. Rademaker Michael Radziej <mir@noris.de> Ramiro Morales <rm0@gmx.net> diff --git a/django/contrib/databrowse/plugins/fieldchoices.py b/django/contrib/databrowse/plugins/fieldchoices.py index fc93ecaa63..a5dd07c639 100644 --- a/django/contrib/databrowse/plugins/fieldchoices.py +++ b/django/contrib/databrowse/plugins/fieldchoices.py @@ -37,9 +37,10 @@ class FieldChoicePlugin(DatabrowsePlugin): def urls(self, plugin_name, easy_instance_field): if easy_instance_field.field in self.field_dict(easy_instance_field.model.model).values(): + field_value = smart_str(easy_instance_field.raw_value) return [u'%s%s/%s/%s/' % (easy_instance_field.model.url(), plugin_name, easy_instance_field.field.name, - urllib.quote(smart_str(easy_instance_field.raw_value)))] + urllib.quote(field_value, safe=''))] def model_view(self, request, model_databrowse, url): self.model, self.site = model_databrowse.model, model_databrowse.site diff --git a/django/contrib/databrowse/templates/databrowse/calendar_day.html b/django/contrib/databrowse/templates/databrowse/calendar_day.html index d45fb3e768..4e8a8dabbd 100644 --- a/django/contrib/databrowse/templates/databrowse/calendar_day.html +++ b/django/contrib/databrowse/templates/databrowse/calendar_day.html @@ -10,7 +10,7 @@ <ul class="objectlist"> {% for object in object_list %} -<li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object }}</a></li> +<li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object|escape }}</a></li> {% endfor %} </ul> diff --git a/django/contrib/databrowse/templates/databrowse/calendar_month.html b/django/contrib/databrowse/templates/databrowse/calendar_month.html index 51a25967f8..9ff0cae08f 100644 --- a/django/contrib/databrowse/templates/databrowse/calendar_month.html +++ b/django/contrib/databrowse/templates/databrowse/calendar_month.html @@ -10,7 +10,7 @@ <ul class="objectlist"> {% for object in object_list %} -<li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object }}</a></li> +<li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object|escape }}</a></li> {% endfor %} </ul> diff --git a/django/contrib/databrowse/templates/databrowse/choice_detail.html b/django/contrib/databrowse/templates/databrowse/choice_detail.html index 977a4a482f..35a67f4528 100644 --- a/django/contrib/databrowse/templates/databrowse/choice_detail.html +++ b/django/contrib/databrowse/templates/databrowse/choice_detail.html @@ -10,7 +10,7 @@ <ul class="objectlist"> {% for object in object_list %} -<li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object }}</a></li> +<li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object|escape }}</a></li> {% endfor %} </ul> diff --git a/django/contrib/databrowse/templates/databrowse/choice_list.html b/django/contrib/databrowse/templates/databrowse/choice_list.html index b15531a0fd..3122330635 100644 --- a/django/contrib/databrowse/templates/databrowse/choice_list.html +++ b/django/contrib/databrowse/templates/databrowse/choice_list.html @@ -10,7 +10,7 @@ <ul class="objectlist"> {% for choice in field.choices %} -<li class="{% cycle odd,even %}"><a href="{{ choice.url }}">{{ choice.label }}</a></li> +<li class="{% cycle odd,even %}"><a href="{{ choice.url }}">{{ choice.label|escape }}</a></li> {% endfor %} </ul> diff --git a/django/contrib/databrowse/templates/databrowse/homepage.html b/django/contrib/databrowse/templates/databrowse/homepage.html index ebf3ceca80..e4f3d60b16 100644 --- a/django/contrib/databrowse/templates/databrowse/homepage.html +++ b/django/contrib/databrowse/templates/databrowse/homepage.html @@ -11,7 +11,7 @@ <h2><a href="{{ model.url }}">{{ model.verbose_name_plural|capfirst }}</a></h2> <p> {% for object in model.sample_objects %} - <a href="{{ object.url }}">{{ object }}</a>, + <a href="{{ object.url }}">{{ object|escape }}</a>, {% endfor %} <a class="more" href="{{ model.url }}">More →</a> </p> diff --git a/django/contrib/databrowse/templates/databrowse/model_detail.html b/django/contrib/databrowse/templates/databrowse/model_detail.html index 24cd766a3d..69e02af975 100644 --- a/django/contrib/databrowse/templates/databrowse/model_detail.html +++ b/django/contrib/databrowse/templates/databrowse/model_detail.html @@ -12,7 +12,7 @@ <ul class="objectlist"> {% for object in model.objects %} - <li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object }}</a></li> + <li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object|escape }}</a></li> {% endfor %} </ul> diff --git a/django/contrib/databrowse/templates/databrowse/object_detail.html b/django/contrib/databrowse/templates/databrowse/object_detail.html index 2195ad3080..af5b937985 100644 --- a/django/contrib/databrowse/templates/databrowse/object_detail.html +++ b/django/contrib/databrowse/templates/databrowse/object_detail.html @@ -4,9 +4,9 @@ {% block content %} -<div id="breadcrumbs"><a href="{{ root_url }}">Home</a> / <a href="{{ object.model.url }}">{{ object.model.verbose_name_plural|capfirst }}</a> / {{ object }}</div> +<div id="breadcrumbs"><a href="{{ root_url }}">Home</a> / <a href="{{ object.model.url }}">{{ object.model.verbose_name_plural|capfirst }}</a> / {{ object|escape }}</div> -<h1>{{ object.model.verbose_name|capfirst }}: {{ object }}</h1> +<h1>{{ object.model.verbose_name|capfirst }}: {{ object|escape }}</h1> <table class="objectinfo"> {% for field in object.fields %} @@ -14,8 +14,8 @@ <th>{{ field.field.verbose_name|capfirst }}</th> <td> {% if field.urls %} -{% for urlvalue in field.urls %} -{% if urlvalue.1 %}<a href="{{ urlvalue.1 }}">{% endif %}{{ urlvalue.0 }}{% if urlvalue.1 %}</a>{% endif %}{% if not forloop.last %}, {% endif %} +{% for value, url in field.urls %} +{% if url %}<a href="{{ url }}">{% endif %}{{ value|escape }}{% if url %}</a>{% endif %}{% if not forloop.last %}, {% endif %} {% endfor %} {% else %}None{% endif %} </td> @@ -29,7 +29,7 @@ {% if related_object.object_list %} <ul class="objectlist"> {% for object in related_object.object_list %} - <li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object }}</a></li> + <li class="{% cycle odd,even %}"><a href="{{ object.url }}">{{ object|escape }}</a></li> {% endfor %} </ul> {% else %} |
