fairdm.core.project.admin#
Django admin configuration for projects.
Module Contents#
Classes#
Inline admin for project descriptions. |
|
Inline admin for project dates. |
|
Inline admin for project identifiers. |
|
Admin for projects, with bulk status changes and JSON and DataCite export. |
Data#
API#
- class DescriptionInline(parent_model, admin_site)#
Bases:
django.contrib.admin.StackedInlineInline 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.TabularInlineInline admin for project dates.
Initialization
- model#
None
- formset#
None
- extra#
0
- max_num#
10
- class IdentifierInline(parent_model, admin_site)#
Bases:
django.contrib.admin.TabularInlineInline admin for project identifiers.
Initialization
- model#
None
- extra#
0
- max_num#
5
- class ProjectAdmin(model, admin_site)#
Bases:
django.contrib.admin.ModelAdminAdmin 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.