breadcrumbs
This commit is contained in:
		@ -60,7 +60,7 @@ class PageAdmin(admin.ModelAdmin):
 | 
				
			|||||||
        extra_context = extra_context or {}
 | 
					        extra_context = extra_context or {}
 | 
				
			||||||
        parent = query.get('parent', None)
 | 
					        parent = query.get('parent', None)
 | 
				
			||||||
        if parent is not 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
 | 
					        return extra_context
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def add_view(self, request, form_url='', extra_context=None):
 | 
					    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)
 | 
					        extra_context = self.get_common_context(filters, extra_context)
 | 
				
			||||||
        return super().add_view(request, form_url, 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):
 | 
					    def changelist_view(self, request, extra_context=None):
 | 
				
			||||||
        extra_context = self.get_common_context(request.GET, extra_context)
 | 
					        extra_context = self.get_common_context(request.GET, extra_context)
 | 
				
			||||||
        return super().changelist_view(request, extra_context)
 | 
					        return super().changelist_view(request, extra_context)
 | 
				
			||||||
 | 
				
			|||||||
@ -6,11 +6,14 @@
 | 
				
			|||||||
<div class="breadcrumbs">
 | 
					<div class="breadcrumbs">
 | 
				
			||||||
    <a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
 | 
					    <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>
 | 
					    › <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 %}
 | 
					    › {% 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 %}
 | 
					    {% if parent %}
 | 
				
			||||||
    <b>› {{ parent.title }}</b>
 | 
					    › <a href="{% url opts|admin_urlname:"changelist" %}?parent={{parent.id}}">{{ parent.title }}</a>
 | 
				
			||||||
    {% endif %}
 | 
					    {% endif %}
 | 
				
			||||||
 | 
					    {% endwith %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    › {% if add %}{% blocktrans with name=opts.verbose_name %}Add {{ name }}{% endblocktrans %}{% else %}{{ original|truncatewords:"18" }}{% endif %}
 | 
					    › {% if add %}{% blocktrans with name=opts.verbose_name %}Add {{ name }}{% endblocktrans %}{% else %}{{ original|truncatewords:"18" }}{% endif %}
 | 
				
			||||||
</div>
 | 
					</div>
 | 
				
			||||||
{% endblock %}
 | 
					{% endblock %}
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user