from django.contrib import admin
-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
+from philo.admin.base import EntityAdmin, TreeEntityAdmin
+from philo.models import Node, Redirect, File
class NodeAdmin(TreeEntityAdmin):
- 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
+ list_display = ('slug', 'view', 'accepts_subpath')
+
+ def accepts_subpath(self, obj):
+ return obj.accepts_subpath
+ accepts_subpath.boolean = True
class ViewAdmin(EntityAdmin):