-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadmin.py
57 lines (40 loc) · 1.68 KB
/
admin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from django.contrib import admin
from mptt.admin import MPTTModelAdmin
from guardian.admin import GuardedModelAdmin
from .models import Corpus, Opus, OpusMeta, Upload, AnalyticModel, SimMatrix, Bookmark
from .models import AnalyticConcept, Annotation, Resource, Descriptor, Licence, Person
from .models import SourceType, OpusSource, OpusDiff
class CorpusAdmin(GuardedModelAdmin):
search_fields = ("ref", "title", "description")
class OpusAdmin(GuardedModelAdmin):
search_fields = ("ref", "title", "composer")
class OpusSourceAdmin(GuardedModelAdmin):
search_fields = ("opus__ref", "ref", "url")
class OpusMetaAdmin(GuardedModelAdmin):
search_fields = ("meta_key", "meta_value")
class UploadAdmin(GuardedModelAdmin):
search_fields = ("description", "corpus")
class AudioAdmin(GuardedModelAdmin):
search_fields = ("description", "opus")
class BookmarAdmin(GuardedModelAdmin):
search_fields = ["opus"]
class DescriptorAdmin(GuardedModelAdmin):
search_fields = ("opus")
class AnalyticModelAdmin(GuardedModelAdmin):
search_fields = ("name", "description")
admin.site.register(Corpus, CorpusAdmin)
admin.site.register(Upload,UploadAdmin)
admin.site.register(Bookmark, BookmarAdmin)
admin.site.register(Opus, OpusAdmin)
admin.site.register(OpusMeta, OpusMetaAdmin)
admin.site.register(AnalyticModel, AnalyticModelAdmin)
admin.site.register(SourceType)
admin.site.register(OpusSource,OpusSourceAdmin)
admin.site.register(Annotation)
admin.site.register(Resource)
admin.site.register(SimMatrix)
admin.site.register(Descriptor)
admin.site.register(Licence)
admin.site.register(Person)
admin.site.register(OpusDiff)
admin.site.register(AnalyticConcept, MPTTModelAdmin)