beat.web.protocoltemplates.api module

class beat.web.protocoltemplates.api.CheckNameView(**kwargs)[source]

Bases: beat.web.common.api.CheckContributionNameView

This view sanitizes a protocol template name and checks whether it is already used.

model

alias of beat.web.protocoltemplates.models.ProtocolTemplate

class beat.web.protocoltemplates.api.ShareView(**kwargs)[source]

Bases: beat.web.common.api.ShareView

This view allows to share a protocol template with other users and/or teams. Admin only

model

alias of beat.web.protocoltemplates.models.ProtocolTemplate

permission_classes = [<class 'beat.web.common.permissions.IsAdminOrReadOnly'>]
class beat.web.protocoltemplates.api.ListCreateView(**kwargs)[source]

Bases: beat.web.common.api.ListCreateBaseView

Read/Write end point that list the protocol templates available and allows the creation of new protocol templates only to admins

model

alias of beat.web.protocoltemplates.models.ProtocolTemplate

permission_classes = [<class 'beat.web.common.permissions.IsAdminOrReadOnly'>]
serializer_class

alias of beat.web.protocoltemplates.serializers.ProtocolTemplateSerializer

writing_serializer_class

alias of beat.web.protocoltemplates.serializers.ProtocolTemplateCreationSerializer

namespace = 'api_protocoltemplates'
get_queryset()[source]

Returns what the requesting user can see including public items

class beat.web.protocoltemplates.api.RetrieveUpdateDestroyView(**kwargs)[source]

Bases: beat.web.common.api.RetrieveUpdateDestroyContributionView

Read/Write/Delete endpoint for a given protocol template

model

alias of beat.web.protocoltemplates.models.ProtocolTemplate

permission_classes = [<class 'beat.web.common.permissions.IsAdminOrReadOnly'>, <class 'beat.web.common.permissions.IsModifiableOrRead'>]
serializer_class

alias of beat.web.protocoltemplates.serializers.ProtocolTemplateSerializer

writing_serializer_class

alias of beat.web.protocoltemplates.serializers.ProtocolTemplateModSerializer