]> gitweb.fperrin.net Git - djsite.git/blobdiff - quotes/admin.py
Better implement tags, with separate namespaces
[djsite.git] / quotes / admin.py
index 9617bc779497b484eb9f30ec3e4d6ce10d3705d6..4e225dc04af88764bac5b4283c33bcc5cc44b870 100644 (file)
@@ -1,16 +1,26 @@
-from django import forms
 from django.contrib import admin
 
 # Register your models here.
-from .models import Author, Work, Quote
-#admin.site.register(Tag)
-admin.site.register(Work)
-admin.site.register(Quote)
-
-class AuthorForm(forms.ModelForm):
-#    taggit = TagField(required=False, widget=LabelWidget)
-    pass
+from .models import AuthorTag, WorkTag, QuoteTag, Author, Work, Quote
 
+@admin.register(Author)
 class AuthorAdmin(admin.ModelAdmin):
-    form = AuthorForm
-admin.site.register(Author, AuthorAdmin)
+    fields = ('name', 'birth_date', 'death_date', 'tags',
+              'notes', 'pvt_notes', 'creation_date', 'last_modification')
+    readonly_fields = ('creation_date', 'last_modification')
+
+@admin.register(Work)
+class WorkAdmin(admin.ModelAdmin):
+    fields = ('name', 'author', 'date', 'tags',
+              'notes', 'pvt_notes', 'creation_date', 'last_modification')
+    readonly_fields = ('creation_date', 'last_modification')
+
+@admin.register(Quote)
+class QuoteAdmin(admin.ModelAdmin):
+    fields = ('text', 'work', 'tags',
+              'notes', 'pvt_notes', 'creation_date', 'last_modification')
+    readonly_fields = ('creation_date', 'last_modification')
+
+admin.site.register(AuthorTag)
+admin.site.register(WorkTag)
+admin.site.register(QuoteTag)