diff --git a/aircox/admin/page.py b/aircox/admin/page.py index f5575ee..0a252e0 100644 --- a/aircox/admin/page.py +++ b/aircox/admin/page.py @@ -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) diff --git a/aircox/templates/admin/change_form.html b/aircox/templates/admin/change_form.html index a162a5d..0a1e388 100644 --- a/aircox/templates/admin/change_form.html +++ b/aircox/templates/admin/change_form.html @@ -6,11 +6,14 @@ {% endblock %}