summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorChris Beaven <smileychris@gmail.com>2013-01-03 11:32:10 +1300
committerChris Beaven <smileychris@gmail.com>2013-01-03 11:37:05 +1300
commit3f890f8dc707eac30a72b7f79981d79e17ba0ff4 (patch)
treeef2153f7fb2fa1ddd8e0eb74975828ecc95f6e17 /docs
parenta051a9d9297fa0c14e000d3cb8f47606cd9ae8a8 (diff)
Update doc example for overriding change_form.html
Slightly reworded another related paragraph for clarity, too.
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/contrib/admin/index.txt31
1 files changed, 16 insertions, 15 deletions
diff --git a/docs/ref/contrib/admin/index.txt b/docs/ref/contrib/admin/index.txt
index e72b2b79e9..ec63cb2dcc 100644
--- a/docs/ref/contrib/admin/index.txt
+++ b/docs/ref/contrib/admin/index.txt
@@ -1790,31 +1790,32 @@ Because of the modular design of the admin templates, it is usually neither
necessary nor advisable to replace an entire template. It is almost always
better to override only the section of the template which you need to change.
-To continue the example above, we want to add a new link next to the ``History``
-tool for the ``Page`` model. After looking at ``change_form.html`` we determine
-that we only need to override the ``object-tools`` block. Therefore here is our
-new ``change_form.html`` :
+To continue the example above, we want to add a new link next to the
+``History`` tool for the ``Page`` model. After looking at ``change_form.html``
+we determine that we only need to override the ``object-tools-items`` block.
+Therefore here is our new ``change_form.html`` :
.. code-block:: html+django
{% extends "admin/change_form.html" %}
- {% load i18n %}
- {% block object-tools %}
- {% if change %}{% if not is_popup %}
- <ul class="object-tools">
- <li><a href="history/" class="historylink">{% trans "History" %}</a></li>
- <li><a href="mylink/" class="historylink">My Link</a></li>
+ {% load i18n admin_urls %}
+ {% block object-tools-items %}
+ <li>
+ <a href="{% url opts|admin_urlname:'history' original.pk|admin_urlquote %}" class="historylink">{% trans "History" %}</a>
+ </li>
+ <li>
+ <a href="mylink/" class="historylink">My Link</a>
+ </li>
{% if has_absolute_url %}
- <li><a href="../../../r/{{ content_type_id }}/{{ object_id }}/" class="viewsitelink">
- {% trans "View on site" %}</a>
+ <li>
+ <a href="{% url 'admin:view_on_site' content_type_id original.pk %}" class="viewsitelink">{% trans "View on site" %}</a>
</li>
{% endif%}
- </ul>
- {% endif %}{% endif %}
{% endblock %}
And that's it! If we placed this file in the ``templates/admin/my_app``
-directory, our link would appear on every model's change form.
+directory, our link would appear on the change form for all models within
+my_app.
Templates which may be overridden per app or model
--------------------------------------------------