pangea.core.views package¶
Submodules¶
pangea.core.views.analysis_result_views module¶
-
class
pangea.core.views.analysis_result_views.
SampleAnalysisResultCreateView
(**kwargs)[source]¶ Bases:
pangea.core.views.utils.PermissionedListCreateAPIView
-
filterset_fields
= ['uuid', 'sample_id', 'module_name', 'replicate']¶
-
permission
¶ alias of
pangea.core.permissions.SampleAnalysisResultPermission
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
queryset
¶
-
serializer_class
¶ alias of
pangea.core.serializers.SampleAnalysisResultSerializer
-
-
class
pangea.core.views.analysis_result_views.
SampleAnalysisResultDetailsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.RetrieveUpdateDestroyAPIView
-
permission_classes
= (<class 'pangea.core.permissions.SampleAnalysisResultPermission'>,)¶
-
queryset
¶
-
serializer_class
¶ alias of
pangea.core.serializers.SampleAnalysisResultSerializer
-
-
class
pangea.core.views.analysis_result_views.
SampleAnalysisResultFieldCreateView
(**kwargs)[source]¶ Bases:
pangea.core.views.utils.PermissionedListCreateAPIView
-
filterset_fields
= ['uuid', 'name', 'analysis_result_id']¶
-
permission
¶ alias of
pangea.core.permissions.SampleAnalysisResultFieldPermission
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
queryset
¶
-
serializer_class
¶ alias of
pangea.core.serializers.SampleAnalysisResultFieldSerializer
-
-
class
pangea.core.views.analysis_result_views.
SampleAnalysisResultFieldDetailsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.RetrieveUpdateDestroyAPIView
-
permission_classes
= (<class 'pangea.core.permissions.SampleAnalysisResultFieldPermission'>,)¶
-
queryset
¶
-
serializer_class
¶ alias of
pangea.core.serializers.SampleAnalysisResultFieldSerializer
-
-
class
pangea.core.views.analysis_result_views.
SampleGroupAnalysisResultCreateView
(**kwargs)[source]¶ Bases:
pangea.core.views.utils.PermissionedListCreateAPIView
-
filterset_fields
= ['uuid', 'sample_group_id', 'module_name', 'replicate']¶
-
permission
¶ alias of
pangea.core.permissions.SampleGroupAnalysisResultPermission
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
queryset
¶
-
serializer_class
¶ alias of
pangea.core.serializers.SampleGroupAnalysisResultSerializer
-
-
class
pangea.core.views.analysis_result_views.
SampleGroupAnalysisResultDetailsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.RetrieveUpdateDestroyAPIView
-
permission_classes
= (<class 'pangea.core.permissions.SampleGroupAnalysisResultPermission'>,)¶
-
queryset
¶
-
serializer_class
¶ alias of
pangea.core.serializers.SampleGroupAnalysisResultSerializer
-
-
class
pangea.core.views.analysis_result_views.
SampleGroupAnalysisResultFieldCreateView
(**kwargs)[source]¶ Bases:
pangea.core.views.utils.PermissionedListCreateAPIView
-
filterset_fields
= ['uuid', 'name', 'analysis_result_id']¶
-
permission
¶ alias of
pangea.core.permissions.SampleGroupAnalysisResultFieldPermission
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
queryset
¶
-
serializer_class
¶ alias of
pangea.core.serializers.SampleGroupAnalysisResultFieldSerializer
-
-
class
pangea.core.views.analysis_result_views.
SampleGroupAnalysisResultFieldDetailsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.RetrieveUpdateDestroyAPIView
-
permission_classes
= (<class 'pangea.core.permissions.SampleGroupAnalysisResultFieldPermission'>,)¶
-
queryset
¶
-
serializer_class
¶ alias of
pangea.core.serializers.SampleGroupAnalysisResultFieldSerializer
-
-
pangea.core.views.analysis_result_views.
post_sample_ar_complete_multipart_upload_url
(self, request, *args, **kwargs)[source]¶ Reply with a sample group manifest.
-
pangea.core.views.analysis_result_views.
post_sample_ar_upload_url
(self, request, *args, **kwargs)[source]¶ Reply with a sample group manifest.
pangea.core.views.organization_views module¶
-
class
pangea.core.views.organization_views.
OrganizationCreateView
(**kwargs)[source]¶ Bases:
rest_framework.generics.ListCreateAPIView
-
filterset_fields
= ['uuid', 'name']¶
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
queryset
¶
-
serializer_class
¶
-
-
class
pangea.core.views.organization_views.
OrganizationDetailsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.RetrieveUpdateDestroyAPIView
This class handles the http GET, PUT and DELETE requests.
-
permission_classes
= (<class 'pangea.core.permissions.OrganizationPermission'>,)¶
-
queryset
¶
-
serializer_class
¶
-
-
class
pangea.core.views.organization_views.
OrganizationUsersView
(**kwargs)[source]¶ Bases:
rest_framework.generics.ListAPIView
This class handles managing membership of users within organizations.
-
get_serializer_class
()[source]¶ Return the class to use for the serializer. Defaults to using self.serializer_class.
You may want to override this if you need to provide different serializations depending on the incoming request.
(Eg. admins get full serialization, others get basic serialization)
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
pangea.core.views.project_views module¶
-
class
pangea.core.views.project_views.
ProjectCreateView
(**kwargs)[source]¶ Bases:
pangea.core.views.utils.PermissionedListCreateAPIView
-
filterset_fields
= ['uuid', 'organization_id', 'name']¶
-
permission
¶
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
queryset
¶
-
serializer_class
¶
-
-
class
pangea.core.views.project_views.
ProjectDetailsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.RetrieveUpdateDestroyAPIView
This class handles the http GET, PUT and DELETE requests.
-
permission_classes
= (<class 'pangea.core.permissions.ProjectPermission'>,)¶
-
queryset
¶
-
serializer_class
¶
-
-
class
pangea.core.views.project_views.
ProjectSampleGroupsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.ListAPIView
This class handles managing membership of sample groups within projects.
-
filter_queryset
(queryset)[source]¶ Given a queryset, filter it with whichever filter backend is in use.
You are unlikely to want to override this method, although you may need to call it either from a list view, or from a custom get_object method if you want to apply the configured filtering backend to the default queryset.
-
get_serializer_class
()[source]¶ Return the class to use for the serializer. Defaults to using self.serializer_class.
You may want to override this if you need to provide different serializations depending on the incoming request.
(Eg. admins get full serialization, others get basic serialization)
-
permission_classes
= (<class 'pangea.core.permissions.ProjectPermission'>,)¶
-
queryset
¶
-
pangea.core.views.s3_views module¶
-
class
pangea.core.views.s3_views.
S3ApiKeyCreateView
(**kwargs)[source]¶ Bases:
rest_framework.generics.ListCreateAPIView
-
get_queryset
()[source]¶ Get the list of items for this view. This must be an iterable, and may be a queryset. Defaults to using self.queryset.
This method should always be used rather than accessing self.queryset directly, as self.queryset gets evaluated only once, and those results are cached for all subsequent requests.
You may want to override this if you need to provide different querysets depending on the incoming request.
(Eg. return a list of items that is specific to the user)
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticated'>, <class 'pangea.core.permissions.S3ApiKeyPermission'>)¶
-
serializer_class
¶
-
-
class
pangea.core.views.s3_views.
S3ApiKeyDetailsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.RetrieveUpdateDestroyAPIView
-
get_queryset
()[source]¶ Get the list of items for this view. This must be an iterable, and may be a queryset. Defaults to using self.queryset.
This method should always be used rather than accessing self.queryset directly, as self.queryset gets evaluated only once, and those results are cached for all subsequent requests.
You may want to override this if you need to provide different querysets depending on the incoming request.
(Eg. return a list of items that is specific to the user)
-
permission_classes
= (<class 'pangea.core.permissions.S3ApiKeyPermission'>, <class 'rest_framework.permissions.IsAuthenticated'>)¶
-
serializer_class
¶
-
-
class
pangea.core.views.s3_views.
S3BucketCreateView
(**kwargs)[source]¶ Bases:
rest_framework.generics.ListCreateAPIView
-
get_queryset
()[source]¶ Get the list of items for this view. This must be an iterable, and may be a queryset. Defaults to using self.queryset.
This method should always be used rather than accessing self.queryset directly, as self.queryset gets evaluated only once, and those results are cached for all subsequent requests.
You may want to override this if you need to provide different querysets depending on the incoming request.
(Eg. return a list of items that is specific to the user)
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticated'>, <class 'pangea.core.permissions.S3BucketPermission'>)¶
-
serializer_class
¶
-
-
class
pangea.core.views.s3_views.
S3BucketDetailsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.RetrieveUpdateDestroyAPIView
-
get_queryset
()[source]¶ Get the list of items for this view. This must be an iterable, and may be a queryset. Defaults to using self.queryset.
This method should always be used rather than accessing self.queryset directly, as self.queryset gets evaluated only once, and those results are cached for all subsequent requests.
You may want to override this if you need to provide different querysets depending on the incoming request.
(Eg. return a list of items that is specific to the user)
-
permission_classes
= (<class 'pangea.core.permissions.S3BucketPermission'>, <class 'rest_framework.permissions.IsAuthenticated'>)¶
-
serializer_class
¶
-
pangea.core.views.sample_group_views module¶
-
exception
pangea.core.views.sample_group_views.
AnalysisResultFieldDownloadError
[source]¶ Bases:
Exception
-
class
pangea.core.views.sample_group_views.
SampleGroupCreateView
(**kwargs)[source]¶ Bases:
pangea.core.views.utils.PermissionedListCreateAPIView
-
filterset_fields
= ['uuid', 'organization_id', 'name', 'is_public']¶
-
permission
¶
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
queryset
¶
-
serializer_class
¶
-
-
class
pangea.core.views.sample_group_views.
SampleGroupDetailsView
(**kwargs)[source]¶ Bases:
rest_framework.generics.RetrieveUpdateDestroyAPIView
This class handles the http GET, PUT and DELETE requests.
-
permission_classes
= (<class 'pangea.core.permissions.SampleGroupPermission'>,)¶
-
queryset
¶
-
serializer_class
¶
-
-
class
pangea.core.views.sample_group_views.
SampleGroupSamplesView
(**kwargs)[source]¶ Bases:
rest_framework.generics.ListAPIView
This class handles managing membership of samples within sample groups.
-
filter_queryset
(queryset)[source]¶ Given a queryset, filter it with whichever filter backend is in use.
You are unlikely to want to override this method, although you may need to call it either from a list view, or from a custom get_object method if you want to apply the configured filtering backend to the default queryset.
-
get_serializer_class
()[source]¶ Return the class to use for the serializer. Defaults to using self.serializer_class.
You may want to override this if you need to provide different serializations depending on the incoming request.
(Eg. admins get full serialization, others get basic serialization)
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
queryset
¶
-
-
pangea.core.views.sample_group_views.
get_sample_ar_counts_in_group
(self, request, *args, **kwargs)[source]¶ Reply with counts for all types of sample analysis results in the group.
-
pangea.core.views.sample_group_views.
get_sample_data_in_group
(self, request, *args, **kwargs)[source]¶ Reply with metadata for samples in group.
-
pangea.core.views.sample_group_views.
get_sample_group_manifest
(self, request, *args, **kwargs)[source]¶ Reply with a sample group manifest.
-
pangea.core.views.sample_group_views.
get_sample_metadata_in_group
(self, request, *args, **kwargs)[source]¶ Reply with metadata for samples in group.
pangea.core.views.sample_views module¶
-
class
pangea.core.views.sample_views.
SampleCreateView
(**kwargs)[source]¶ Bases:
pangea.core.views.utils.PermissionedListCreateAPIView
-
filterset_fields
= ['uuid', 'library_id', 'name']¶
-
permission
¶
-
permission_classes
= (<class 'rest_framework.permissions.IsAuthenticatedOrReadOnly'>,)¶
-
queryset
¶
-
serializer_class
¶
-
pangea.core.views.utils module¶
-
class
pangea.core.views.utils.
PermissionedListCreateAPIView
(**kwargs)[source]¶ Bases:
rest_framework.generics.ListCreateAPIView
-
filter_queryset
(queryset)[source]¶ Given a queryset, filter it with whichever filter backend is in use.
You are unlikely to want to override this method, although you may need to call it either from a list view, or from a custom get_object method if you want to apply the configured filtering backend to the default queryset.
-