nlpmed_portal.management.api.views module

class nlpmed_portal.management.api.views.UserViewSet[source]

Bases: RetrieveModelMixin, ListModelMixin, UpdateModelMixin, GenericViewSet

queryset
permission_classes = [<class 'rest_framework.permissions.IsAuthenticated'>, <class 'nlpmed_portal.management.permissions.MethodBasePermission'>]
required_perms = {'GET': 'management.view_user', 'HEAD': 'management.view_user', 'OPTIONS': 'management.view_user', 'PATCH': 'management.change_user', 'POST': 'management.change_user', 'PUT': 'management.change_user'}
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)

meta(request)[source]
set_password(request, pk=None)[source]
basename = None
description = None
detail = None
name = None
suffix = None
class nlpmed_portal.management.api.views.UserSessionViewSet[source]

Bases: RetrieveModelMixin, ListModelMixin, GenericViewSet

queryset
permission_classes = [<class 'rest_framework.permissions.IsAuthenticated'>, <class 'nlpmed_portal.management.permissions.MethodBasePermission'>]
required_perms = {'GET': 'management.view_user', 'HEAD': 'management.view_user', 'OPTIONS': 'management.view_user'}
retrieve(request, *args, **kwargs)[source]
Parameters:
  • request (Request)

  • args (Any)

  • kwargs (Any)

Return type:

Response

basename = None
description = None
detail = None
name = None
suffix = None
class nlpmed_portal.management.api.views.GroupViewSet[source]

Bases: ModelViewSet

allowed_perms_qs
queryset
permission_classes = [<class 'rest_framework.permissions.IsAuthenticated'>, <class 'nlpmed_portal.management.permissions.MethodBasePermission'>]
required_perms = {'DELETE': 'management.delete_group', 'GET': 'management.view_group', 'HEAD': 'management.view_group', 'OPTIONS': 'management.view_group', 'PATCH': 'management.change_group', 'POST': 'management.add_group', 'PUT': 'management.change_group'}
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)

get_serializer_context()[source]

Extra context provided to the serializer class.

destroy(*args, **kwargs)[source]
meta(request)[source]
basename = None
description = None
detail = None
name = None
suffix = None
class nlpmed_portal.management.api.views.BackendViewSet[source]

Bases: ViewSet

permission_classes = [<class 'rest_framework.permissions.IsAuthenticated'>, <class 'nlpmed_portal.management.permissions.MethodBasePermission'>]
required_perms = {'GET': 'management.view_backend', 'HEAD': 'management.view_backend', 'OPTIONS': 'management.view_backend'}
static check_api_state(api_url)[source]
Parameters:

api_url (str)

Return type:

str

static fetch_nlp_models_meta(api_url)[source]
Parameters:

api_url (str)

Return type:

dict[str, Any] | None

list(request)[source]
basename = None
description = None
detail = None
name = None
suffix = None
class nlpmed_portal.management.api.views.FeedbackViewSet[source]

Bases: ModelViewSet

serializer_class

alias of FeedbackSerializer

queryset
permission_classes = [<class 'rest_framework.permissions.IsAuthenticated'>, <class 'nlpmed_portal.management.permissions.MethodBasePermission'>]
required_perms = {'DELETE': 'management.delete_feedback', 'GET': 'management.view_feedback', 'HEAD': 'management.view_feedback', 'OPTIONS': 'management.view_feedback', 'PATCH': 'management.change_feedback', 'POST': 'management.add_feedback', 'PUT': 'management.change_feedback'}
destroy(*args, **kwargs)[source]
basename = None
description = None
detail = None
name = None
suffix = None