X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/596ad981f61660468f9135255048754ccd7627fb..ca2138fef978345b9076a2f855ed434a0bac65e1:/admin/nodes.py diff --git a/admin/nodes.py b/admin/nodes.py index 45a3172..16c2aaf 100644 --- a/admin/nodes.py +++ b/admin/nodes.py @@ -1,10 +1,31 @@ from django.contrib import admin -from philo.admin.base import EntityAdmin, TreeEntityAdmin -from philo.models import Node, Redirect, File +from philo.admin.base import EntityAdmin, TreeEntityAdmin, COLLAPSE_CLASSES +from philo.models import Node, Redirect, File, NodeNavigationOverride +from philo.forms import NodeWithOverrideForm + + +class ChildNavigationOverrideInline(admin.StackedInline): + fk_name = 'parent' + model = NodeNavigationOverride + sortable_field_name = 'order' + verbose_name = 'child' + verbose_name_plural = 'children' + extra = 0 + max_num = 0 class NodeAdmin(TreeEntityAdmin): - pass + form = NodeWithOverrideForm + fieldsets = ( + (None, { + 'fields': ('parent', 'slug', 'view_content_type', 'view_object_id'), + }), + ('Navigation Overrides', { + 'fields': ('title', 'url', 'child_navigation'), + 'classes': COLLAPSE_CLASSES + }) + ) + inlines = [ChildNavigationOverrideInline] + TreeEntityAdmin.inlines class ViewAdmin(EntityAdmin):