fairdm.core.project.admin#

Django admin configuration for projects.

Module Contents#

Classes#

DescriptionInline

Inline admin for project descriptions.

DateInline

Inline admin for project dates.

IdentifierInline

Inline admin for project identifiers.

ProjectAdmin

Admin for projects, with bulk status changes and JSON and DataCite export.

Data#

API#

class DescriptionInline(parent_model, admin_site)#

Bases: django.contrib.admin.StackedInline

Inline admin for project descriptions.

Initialization

model#

None

extra#

0

max_num#

6

DateInlineFormSet#

‘date_ordering_formset(…)’

class DateInline(parent_model, admin_site)#

Bases: django.contrib.admin.TabularInline

Inline admin for project dates.

Initialization

model#

None

formset#

None

extra#

0

max_num#

10

class IdentifierInline(parent_model, admin_site)#

Bases: django.contrib.admin.TabularInline

Inline admin for project identifiers.

Initialization

model#

None

extra#

0

max_num#

5

class ProjectAdmin(model, admin_site)#

Bases: django.contrib.admin.ModelAdmin

Admin for projects, with bulk status changes and JSON and DataCite export.

Initialization

search_fields#

(‘uuid’, ‘name’, ‘owner__name’, ‘identifiers__value’)

inlines#

()

list_display#

(‘name’, ‘status’, ‘visibility’, ‘owner’, ‘has_abstract’, ‘has_start_date’, ‘added’)

list_filter#

(‘status’, ‘visibility’, ‘added’)

list_per_page#

50

get_queryset(request)#

Annotate the abstract and start-date flags on the queryset itself.

has_abstract(obj)#

Return whether the project carries an abstract description.

has_start_date(obj)#

Return whether the project carries a start date.

fieldsets#

((None,), (), (), ())

actions#

[‘make_concept’, ‘make_active’, ‘make_completed’, ‘export_json’, ‘export_datacite’]

make_concept(request, queryset)#

Set the selected projects to Concept status.

make_active(request, queryset)#

Set the selected projects to In progress, which the admin labels Active.

make_completed(request, queryset)#

Set the selected projects to Complete status.

export_json(request, queryset)#

Export the selected projects as schema.org JSON-LD.

export_datacite(request, queryset)#

Export the selected projects as DataCite JSON.