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

83 lines
2.3 KiB
Python
Raw Permalink 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
2020-07-18 21:59:42 +02:00
from acros.models import Acronym, Weblink, PaperReference, WikipediaLink, Tag, Host, WikipediaImage
2020-06-01 11:03:21 +02:00
class OwnInline(admin.TabularInline):
extra = 1
class LinkInline(OwnInline):
model = Weblink
2020-07-28 19:07:46 +02:00
show_change_link = True
2020-06-01 11:03:21 +02:00
class PaperInline(OwnInline):
model = PaperReference
fields = ["bibcode"]
readonly_fields = ["title"]
2020-07-28 19:07:46 +02:00
show_change_link = True
2020-06-01 11:03:21 +02:00
class WikiInline(OwnInline):
model = WikipediaLink
fields = ["title"]
2020-07-28 19:07:46 +02:00
show_change_link = True
2020-06-01 11:03:21 +02:00
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", "pageviews"]
2020-06-08 20:33:29 +02:00
list_filter = ["tags", "modified_date", "created_date"]
2020-07-19 22:10:49 +02:00
search_fields = ["name", "full_name", "description_md"]
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-07-19 22:10:49 +02:00
list_display = ["title", "acronym", "url"]
list_filter = ["host"]
2020-06-01 11:03:21 +02:00
readonly_fields = ["host"]
2020-06-08 20:33:29 +02:00
class WikipediaAdmin(SimpleHistoryAdmin):
2020-07-19 22:10:49 +02:00
list_display = ["title", "acronym", "thumbnail"]
2023-03-21 23:24:52 +01:00
list_filter = ["description_source"]
2020-07-19 22:10:49 +02:00
date_hierarchy = "timestamp"
2020-07-18 21:59:42 +02:00
...
2020-06-01 11:03:21 +02:00
class WikipediaImageAdmin(admin.ModelAdmin):
readonly_fields = ["thumbnail", "thumb_width", "thumb_height", "imageurl", "credit", "artist", "license_short_name",
"attribution", "license_url", "attribution_required", "copyrighted", "timestamp"]
2020-07-19 22:10:49 +02:00
list_filter = ["thumb_width", "license_short_name", "attribution_required", "copyrighted"]
date_hierarchy = "timestamp"
search_fields = ["artist", "credit", "attribution"]
2020-06-01 11:03:21 +02:00
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)
admin.site.register(WikipediaImage, WikipediaImageAdmin)
2020-06-13 22:36:46 +02:00
admin.site.site_header = "Acronomy Administration"
admin.site.site_title = "Acronomy Administration"