Moved philo files into a philo subdirectory and added a setup.py file. Philo can...
[philo.git] / philo / admin / collections.py
diff --git a/philo/admin/collections.py b/philo/admin/collections.py
new file mode 100644 (file)
index 0000000..d422b74
--- /dev/null
@@ -0,0 +1,21 @@
+from django.contrib import admin
+from philo.admin.base import COLLAPSE_CLASSES
+from philo.models import CollectionMember, Collection
+
+
+class CollectionMemberInline(admin.TabularInline):
+       fk_name = 'collection'
+       model = CollectionMember
+       extra = 1
+       classes = COLLAPSE_CLASSES
+       allow_add = True
+       fields = ('member_content_type', 'member_object_id', 'index')
+       sortable_field_name = 'index'
+
+
+class CollectionAdmin(admin.ModelAdmin):
+       inlines = [CollectionMemberInline]
+       list_display = ('name', 'description', 'get_count')
+
+
+admin.site.register(Collection, CollectionAdmin)
\ No newline at end of file