literature.admin module#

class literature.admin.AuthorAdmin(model, admin_site)[source]#

Bases: ModelAdmin

list_display = ['family', 'given', 'ORCID', 'created', 'modified']#
property media#
class literature.admin.AuthorInline(parent_model, admin_site)[source]#

Bases: TabularInline

property media#
model#

alias of LiteratureAuthor

class literature.admin.CollectionAdmin(model, admin_site)[source]#

Bases: ModelAdmin

property media#
class literature.admin.IdentifierAdmin(model, admin_site)[source]#

Bases: ModelAdmin

list_filter = ['type']#
property media#
search_fields = ['ID', 'literature__title']#
class literature.admin.LiteratureAdmin(*args, **kwargs)[source]#

Bases: DataTableMixin, ModelAdmin

Django Admin setup for the literature.Work model.

change_list_template = 'literature/admin/change_list.html'#
edit(obj)[source]#
endpoint: dict[str, Any] = {'fields': '__all__', 'page_size': 1000, 'permission_classes': [<class 'rest_framework.permissions.IsAdminUser'>, <class 'rest_framework.permissions.DjangoModelPermissions'>]}#
fieldsets = [('Basic', {'fields': ['citation_key', 'pdf', 'type', 'title', 'language', 'created', 'modified']}), ('Recommended', {'fields': ['container_title', 'abstract', 'collections']}), ('Comment', {'fields': ['comment']})]#
get_dt_fields()[source]#
get_urls()[source]#
inlines = [<class 'literature.admin.SupplementaryInline'>, <class 'literature.admin.AuthorInline'>]#
property media#
search_online(request, *args, **kwargs)[source]#

Admin view that handles user-uploaded bibtex files

Returns:

redirects to model admins change_list

Return type:

HttpResponseRedirect

upload(request, *args, **kwargs)[source]#

Admin view that handles user-uploaded bibtex files

Returns:

redirects to model admins change_list

Return type:

HttpResponseRedirect

class literature.admin.SupplementaryInline(parent_model, admin_site)[source]#

Bases: TabularInline

property media#
model#

alias of SupplementaryMaterial