1
0
Fork 0
mirror of https://github.com/Findus23/acronomy.git synced 2024-09-19 15:33:45 +02:00
acronomy/acros/admin.py

65 lines
1.5 KiB
Python
Raw Normal View History

2020-06-01 11:03:21 +02:00
from django.contrib import admin
# Register your models here.
from simple_history.admin import SimpleHistoryAdmin
from acros.models import Acronym, Weblink, PaperReference, WikipediaLink, Tag, Host
class OwnInline(admin.TabularInline):
extra = 1
class LinkInline(OwnInline):
model = Weblink
class PaperInline(OwnInline):
model = PaperReference
fields = ["bibcode"]
readonly_fields = ["title"]
class WikiInline(OwnInline):
model = WikipediaLink
fields = ["title"]
2020-06-08 20:33:29 +02:00
class TagAdmin(SimpleHistoryAdmin):
2020-06-01 11:03:21 +02:00
# prepopulated_fields = {'slug': ('name',)}
readonly_fields = ["slug"]
class AcronymAdmin(SimpleHistoryAdmin):
inlines = [
LinkInline, WikiInline, PaperInline
]
filter_horizontal = ["tags"]
readonly_fields = ["slug"]
list_display = ["name", "full_name"]
2020-06-08 20:33:29 +02:00
list_filter = ["tags", "modified_date", "created_date"]
2020-06-01 11:03:21 +02:00
save_on_top = True
2020-06-08 20:33:29 +02:00
class PaperAdmin(SimpleHistoryAdmin):
2020-06-01 11:03:21 +02:00
date_hierarchy = "pubdate"
list_display = ["title", "authors"]
2020-06-08 20:33:29 +02:00
class LinkAdmin(SimpleHistoryAdmin):
2020-06-01 11:03:21 +02:00
readonly_fields = ["host"]
2020-06-08 20:33:29 +02:00
class WikipediaAdmin(SimpleHistoryAdmin):
2020-06-01 11:03:21 +02:00
readonly_fields = ["thumbnail_height", "thumbnail_width"]
admin.site.register(WikipediaLink, WikipediaAdmin)
admin.site.register(Weblink, LinkAdmin)
admin.site.register(PaperReference, PaperAdmin)
admin.site.register(Tag, TagAdmin)
admin.site.register(Acronym, AcronymAdmin)
admin.site.register(Host)
2020-06-13 22:36:46 +02:00
admin.site.site_header="Acronomy Administration"
admin.site.site_title="Acronomy Administration"