X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/26c548c5fe8c7cc7227b5f38cd27e0278442dd76..d19e216035b14d8f60b24dda0c0670e6997f16ce:/contrib/shipherd/admin.py diff --git a/contrib/shipherd/admin.py b/contrib/shipherd/admin.py deleted file mode 100644 index a54d0f1..0000000 --- a/contrib/shipherd/admin.py +++ /dev/null @@ -1,75 +0,0 @@ -from django.contrib import admin -from philo.admin import TreeEntityAdmin, COLLAPSE_CLASSES, NodeAdmin -from philo.models import Node -from philo.contrib.shipherd.models import Navigation - - -NAVIGATION_RAW_ID_FIELDS = ('hosting_node', 'parent', 'target_node') - - -class NavigationInline(admin.StackedInline): - fieldsets = ( - (None, { - 'fields': ('text',) - }), - ('Target', { - 'fields': ('target_node', 'url_or_subpath',) - }), - ('Advanced', { - 'fields': ('reversing_parameters', 'order', 'depth'), - 'classes': COLLAPSE_CLASSES - }), - ('Expert', { - 'fields': ('hosting_node', 'parent'), - 'classes': COLLAPSE_CLASSES - }) - ) - raw_id_fields = NAVIGATION_RAW_ID_FIELDS - model = Navigation - extra = 1 - sortable_field_name = 'order' - - -class NavigationNavigationInline(NavigationInline): - verbose_name = "child" - verbose_name_plural = "children" - - -class NodeHostedNavigationInline(NavigationInline): - verbose_name_plural = 'hosted navigation' - fk_name = 'hosting_node' - - -class NodeTargetingNavigationInline(NavigationInline): - verbose_name_plural = 'targeting navigation' - fk_name = 'target_node' - - -class NavigationAdmin(TreeEntityAdmin): - list_display = ('__unicode__', 'target_node', 'url_or_subpath', 'reversing_parameters') - fieldsets = ( - (None, { - 'fields': ('text', 'hosting_node',) - }), - ('Target', { - 'fields': ('target_node', 'url_or_subpath',) - }), - ('Advanced', { - 'fields': ('reversing_parameters', 'depth'), - 'classes': COLLAPSE_CLASSES - }), - ('Expert', { - 'fields': ('parent', 'order'), - 'classes': COLLAPSE_CLASSES - }) - ) - raw_id_fields = NAVIGATION_RAW_ID_FIELDS - inlines = [NavigationNavigationInline] + TreeEntityAdmin.inlines - - -NodeAdmin.inlines = [NodeHostedNavigationInline, NodeTargetingNavigationInline] + NodeAdmin.inlines - - -admin.site.unregister(Node) -admin.site.register(Node, NodeAdmin) -admin.site.register(Navigation, NavigationAdmin) \ No newline at end of file