]> gitweb.fperrin.net Git - djsite.git/blob - quotes/admin.py
550ec963ca928d03f68498b3f10238f55706b1be
[djsite.git] / quotes / admin.py
1 from django.contrib import admin
2 from ajax_select.fields import AutoCompleteSelectField
3 from ajax_select.admin import AjaxSelectAdmin
4 from ajax_select import make_ajax_form
5
6 # Register your models here.
7 from .models import AuthorTag, WorkTag, QuoteTag, Author, Work, Quote
8
9 @admin.register(Author)
10 class AuthorAdmin(AjaxSelectAdmin):
11     fields = ('name', 'birth_date', 'death_date',
12               'tags', 'notes', 'pvt_notes',
13               'creation_date', 'last_modification', 'nb_display')
14     readonly_fields = ('creation_date', 'last_modification', 'nb_display')
15
16     form = make_ajax_form(Author, {
17         'tags': 'AuthorTag',
18         })
19
20 @admin.register(Work)
21 class WorkAdmin(AjaxSelectAdmin):
22     fields = ('name', 'author', 'date',
23               'tags', 'notes', 'pvt_notes',
24               'creation_date', 'last_modification', 'nb_display')
25     readonly_fields = ('creation_date', 'last_modification', 'nb_display')
26
27     form = make_ajax_form(Work, {
28         'author': 'author',
29         'tags': 'WorkTag',
30         })
31
32 @admin.register(Quote)
33 class QuoteAdmin(AjaxSelectAdmin):
34     fields = ('text', 'work',
35               'tags', 'notes', 'pvt_notes',
36               'creation_date', 'last_modification', 'nb_display')
37     readonly_fields = ('creation_date', 'last_modification', 'nb_display')
38
39     form = make_ajax_form(Quote, {
40         'work': 'work',
41         'tags': 'QuoteTag',
42         })
43 #    work = AutoCompleteSelectField('work')
44
45 admin.site.register(AuthorTag)
46 admin.site.register(WorkTag)
47 admin.site.register(QuoteTag)