fairdm.core.dataset.views#
Views for creating and listing datasets.
Module Contents#
Classes#
Create a dataset, crediting the creating user as Creator, ProjectMember and ContactPerson. |
|
List the visible datasets as cards, with filtering and sorting. |
API#
- class DatasetCreateView(**kwargs)#
Bases:
django.contrib.auth.mixins.LoginRequiredMixin,fairdm.views.FairDMCreateViewCreate a dataset, crediting the creating user as Creator, ProjectMember and ContactPerson.
Initialization
- model#
None
- form_class#
None
- page_title#
‘_(…)’
- default_roles#
None
- get_form_kwargs()#
Pass the request to the form for user-specific filtering.
- get_success_url() str#
Redirect to the new dataset’s own page.
- form_valid(form) django.http.HttpResponse#
Record the creator and list them at the manage level as Creator, ProjectMember and ContactPerson.
- class DatasetListView(**kwargs)#
Bases:
fairdm.views.FairDMListViewList the visible datasets as cards, with filtering and sorting.
Initialization
- model#
None
- filterset_class#
None
- page_title#
‘_(…)’
- page_icon#
‘dataset’
- list_item_template#
‘dataset/dataset_card.html’
- grid#
None
- toolbar_filters#
[‘q’, ‘license’]
- get_queryset() django.db.models.QuerySet[fairdm.core.dataset.models.Dataset]#
Load everything a card draws, so the query count does not grow with the page.