Merge branch 'master' of git://github.com/melinath/philo
[philo.git] / admin / nodes.py
1 from django.contrib import admin
2 from philo.admin.base import EntityAdmin, TreeEntityAdmin
3 from philo.models import Node, Redirect, File
4
5
6 class NodeAdmin(TreeEntityAdmin):
7         list_display = ('slug', 'view', 'accepts_subpath')
8         
9         def accepts_subpath(self, obj):
10                 return obj.accepts_subpath
11         accepts_subpath.boolean = True
12
13
14 class ViewAdmin(EntityAdmin):
15         pass
16
17
18 class RedirectAdmin(ViewAdmin):
19         fieldsets = (
20                 (None, {
21                         'fields': ('target', 'status_code')
22                 }),
23         )
24         list_display = ('target', 'status_code')
25         list_filter = ('status_code',)
26
27
28 class FileAdmin(ViewAdmin):
29         fieldsets = (
30                 (None, {
31                         'fields': ('file', 'mimetype')
32                 }),
33         )
34         list_display = ('mimetype', 'file')
35
36
37 admin.site.register(Node, NodeAdmin)
38 admin.site.register(Redirect, RedirectAdmin)
39 admin.site.register(File, FileAdmin)