Skip to content

Commit aee9eec

Browse files
dhepperapollo13
authored andcommitted
Fixed django#18444 -- Replace hard coded "View on Site" URLs
1 parent 108f8dd commit aee9eec

File tree

5 files changed

+16
-14
lines changed

5 files changed

+16
-14
lines changed

django/contrib/admin/sites.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,8 @@ def wrapper(*args, **kwargs):
231231
wrap(self.i18n_javascript, cacheable=True),
232232
name='jsi18n'),
233233
url(r'^r/(?P<content_type_id>\d+)/(?P<object_id>.+)/$',
234-
wrap(contenttype_views.shortcut)),
234+
wrap(contenttype_views.shortcut),
235+
name='view_on_site'),
235236
url(r'^(?P<app_label>\w+)/$',
236237
wrap(self.app_index),
237238
name='app_list')

django/contrib/admin/templates/admin/change_form.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<ul class="object-tools">
3131
{% block object-tools-items %}
3232
<li><a href="history/" class="historylink">{% trans "History" %}</a></li>
33-
{% if has_absolute_url %}<li><a href="../../../r/{{ content_type_id }}/{{ original.pk }}/" class="viewsitelink">{% trans "View on site" %}</a></li>{% endif%}
33+
{% if has_absolute_url %}<li><a href="{% url 'admin:view_on_site' content_type_id original.pk %}" class="viewsitelink">{% trans "View on site" %}</a></li>{% endif%}
3434
{% endblock %}
3535
</ul>
3636
{% endif %}{% endif %}

django/contrib/admin/templates/admin/edit_inline/stacked.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ <h2>{{ inline_admin_formset.opts.verbose_name_plural|title }}</h2>
66

77
{% for inline_admin_form in inline_admin_formset %}<div class="inline-related{% if forloop.last %} empty-form last-related{% endif %}" id="{{ inline_admin_formset.formset.prefix }}-{% if not forloop.last %}{{ forloop.counter0 }}{% else %}empty{% endif %}">
88
<h3><b>{{ inline_admin_formset.opts.verbose_name|title }}:</b>&nbsp;<span class="inline_label">{% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %}#{{ forloop.counter }}{% endif %}</span>
9-
{% if inline_admin_form.show_url %}<a href="../../../r/{{ inline_admin_form.original_content_type_id }}/{{ inline_admin_form.original.pk }}/">{% trans "View on site" %}</a>{% endif %}
9+
{% if inline_admin_form.show_url %}<a href="{% url 'admin:view_on_site' inline_admin_form.original_content_type_id inline_admin_form.original.pk %}">{% trans "View on site" %}</a>{% endif %}
1010
{% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}<span class="delete">{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}</span>{% endif %}
1111
</h3>
1212
{% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %}

django/contrib/admin/templates/admin/edit_inline/tabular.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ <h2>{{ inline_admin_formset.opts.verbose_name_plural|capfirst }}</h2>
2727
<td class="original">
2828
{% if inline_admin_form.original or inline_admin_form.show_url %}<p>
2929
{% if inline_admin_form.original %} {{ inline_admin_form.original }}{% endif %}
30-
{% if inline_admin_form.show_url %}<a href="../../../r/{{ inline_admin_form.original_content_type_id }}/{{ inline_admin_form.original.pk }}/">{% trans "View on site" %}</a>{% endif %}
30+
{% if inline_admin_form.show_url %}<a href="{% url 'admin:view_on_site' inline_admin_form.original_content_type_id inline_admin_form.original.pk %}">{% trans "View on site" %}</a>{% endif %}
3131
</p>{% endif %}
3232
{% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %}
3333
{{ inline_admin_form.fk_field.field }}

docs/ref/contrib/admin/index.txt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1948,16 +1948,17 @@ accessible using Django's :ref:`URL reversing system <naming-url-patterns>`.
19481948

19491949
The :class:`AdminSite` provides the following named URL patterns:
19501950

1951-
====================== ======================== =============
1952-
Page URL name Parameters
1953-
====================== ======================== =============
1954-
Index ``index``
1955-
Logout ``logout``
1956-
Password change ``password_change``
1957-
Password change done ``password_change_done``
1958-
i18n javascript ``jsi18n``
1959-
Application index page ``app_list`` ``app_label``
1960-
====================== ======================== =============
1951+
========================= ======================== ==================================
1952+
Page URL name Parameters
1953+
========================= ======================== ==================================
1954+
Index ``index``
1955+
Logout ``logout``
1956+
Password change ``password_change``
1957+
Password change done ``password_change_done``
1958+
i18n javascript ``jsi18n``
1959+
Application index page ``app_list`` ``app_label``
1960+
Redirect to object's page ``view_on_site`` ``content_type_id``, ``object_id``
1961+
========================= ======================== ==================================
19611962

19621963
Each :class:`ModelAdmin` instance provides an additional set of named URLs:
19631964

0 commit comments

Comments
 (0)