breadcrumbs
This commit is contained in:
parent
a46a3faa38
commit
c457ce873c
|
@ -60,7 +60,7 @@ class PageAdmin(admin.ModelAdmin):
|
|||
extra_context = extra_context or {}
|
||||
parent = query.get('parent', None)
|
||||
if parent is not None:
|
||||
extra_context['parent'] = Page.objects.get(id=parent)
|
||||
extra_context['parent'] = Page.objects.get_subclass(id=parent)
|
||||
return extra_context
|
||||
|
||||
def add_view(self, request, form_url='', extra_context=None):
|
||||
|
@ -68,8 +68,6 @@ class PageAdmin(admin.ModelAdmin):
|
|||
extra_context = self.get_common_context(filters, extra_context)
|
||||
return super().add_view(request, form_url, extra_context)
|
||||
|
||||
# TODO: change_view => parent from object
|
||||
|
||||
def changelist_view(self, request, extra_context=None):
|
||||
extra_context = self.get_common_context(request.GET, extra_context)
|
||||
return super().changelist_view(request, extra_context)
|
||||
|
|
|
@ -6,11 +6,14 @@
|
|||
<div class="breadcrumbs">
|
||||
<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
|
||||
› <a href="{% url 'admin:app_list' app_label=opts.app_label %}">{{ opts.app_config.verbose_name }}</a>
|
||||
{# TODO: parent filter #}
|
||||
› {% if has_view_permission %}<a href="{% url opts|admin_urlname:'changelist' %}">{{ opts.verbose_name_plural|capfirst }}</a>{% else %}{{ opts.verbose_name_plural|capfirst }}{% endif %}
|
||||
|
||||
{% with parent=parent|default:original.parent %}
|
||||
{% if parent %}
|
||||
<b>› {{ parent.title }}</b>
|
||||
› <a href="{% url opts|admin_urlname:"changelist" %}?parent={{parent.id}}">{{ parent.title }}</a>
|
||||
{% endif %}
|
||||
{% endwith %}
|
||||
|
||||
› {% if add %}{% blocktrans with name=opts.verbose_name %}Add {{ name }}{% endblocktrans %}{% else %}{{ original|truncatewords:"18" }}{% endif %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
Loading…
Reference in New Issue
Block a user