breadcrumbs
This commit is contained in:
		@ -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 %}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user