regluit/marc/admin.py

33 lines
897 B
Python

from django.apps import apps
from django.contrib.admin import ModelAdmin, site
from django.forms import ModelForm
from selectable.forms import AutoCompleteSelectWidget,AutoCompleteSelectField
from .models import MARCRecord, EDITION_MODEL
from .lookups import EditionLookup, OwnerLookup
class MARCRecordAdminForm(ModelForm):
edition = AutoCompleteSelectField(
EditionLookup,
widget=AutoCompleteSelectWidget(EditionLookup),
required=True,
)
user = AutoCompleteSelectField(
OwnerLookup,
widget=AutoCompleteSelectWidget(OwnerLookup),
required=True,
)
class Meta(object):
model = MARCRecord
exclude = ()
class MARCRecordAdmin(ModelAdmin):
list_display = ('edition', 'user')
date_hierarchy = 'created'
form = MARCRecordAdminForm
site.register(MARCRecord, MARCRecordAdmin)