from django.contrib import admin
+from ajax_select.fields import AutoCompleteSelectField
+from ajax_select.admin import AjaxSelectAdmin
+from ajax_select import make_ajax_form
# Register your models here.
from .models import AuthorTag, WorkTag, QuoteTag, Author, Work, Quote
@admin.register(Author)
-class AuthorAdmin(admin.ModelAdmin):
- fields = ('name', 'birth_date', 'death_date', 'tags',
- 'notes', 'pvt_notes', 'creation_date', 'last_modification')
- readonly_fields = ('creation_date', 'last_modification')
+class AuthorAdmin(AjaxSelectAdmin):
+ fields = ('name', 'birth_date', 'death_date',
+ 'tags', 'notes', 'pvt_notes',
+ 'creation_date', 'last_modification', 'nb_display')
+ readonly_fields = ('creation_date', 'last_modification', 'nb_display')
+
+ form = make_ajax_form(Author, {
+ 'tags': 'AuthorTag',
+ })
@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')
+class WorkAdmin(AjaxSelectAdmin):
+ fields = ('name', 'author', 'date',
+ 'tags', 'notes', 'pvt_notes',
+ 'creation_date', 'last_modification', 'nb_display')
+ readonly_fields = ('creation_date', 'last_modification', 'nb_display')
+
+ form = make_ajax_form(Work, {
+ 'author': 'author',
+ 'tags': 'WorkTag',
+ })
@admin.register(Quote)
-class QuoteAdmin(admin.ModelAdmin):
- fields = ('text', 'work', 'tags',
- 'notes', 'pvt_notes', 'creation_date', 'last_modification')
- readonly_fields = ('creation_date', 'last_modification')
+class QuoteAdmin(AjaxSelectAdmin):
+ fields = ('text', 'work',
+ 'tags', 'notes', 'pvt_notes',
+ 'creation_date', 'last_modification', 'nb_display')
+ readonly_fields = ('creation_date', 'last_modification', 'nb_display')
+
+ form = make_ajax_form(Quote, {
+ 'work': 'work',
+ 'tags': 'QuoteTag',
+ })
+# work = AutoCompleteSelectField('work')
admin.site.register(AuthorTag)
admin.site.register(WorkTag)