care.emr.api.viewsets.questionnaire module¶
- class QuestionnaireTagFilter(data=None, queryset=None, *, request=None, prefix=None)¶
Bases:
FilterSet
- base_filters = {'name': <django_filters.filters.CharFilter object>, 'slug': <django_filters.filters.CharFilter object>}¶
- declared_filters = {'name': <django_filters.filters.CharFilter object>, 'slug': <django_filters.filters.CharFilter object>}¶
- class QuestionnaireTagsViewSet(**kwargs)¶
Bases:
EMRModelViewSet
- database_model¶
alias of
QuestionnaireTag
- pydantic_model¶
alias of
QuestionnaireTagSpec
- lookup_field = 'slug'¶
- filterset_class¶
alias of
QuestionnaireTagFilter
- filter_backends = [<class 'django_filters.rest_framework.backends.DjangoFilterBackend'>]¶
- permissions_controller(request)¶
- class QuestionnaireTagSlugFilter(field_name=None, lookup_expr=None, *, label=None, method=None, distinct=False, exclude=False, **kwargs)¶
Bases:
CharFilter
- filter(qs, value)¶
- class QuestionnaireFilter(data=None, queryset=None, *, request=None, prefix=None)¶
Bases:
FilterSet
- base_filters = {'status': <django_filters.filters.CharFilter object>, 'subject_type': <django_filters.filters.CharFilter object>, 'tag_slug': <care.emr.api.viewsets.questionnaire.QuestionnaireTagSlugFilter object>, 'title': <django_filters.filters.CharFilter object>}¶
- declared_filters = {'status': <django_filters.filters.CharFilter object>, 'subject_type': <django_filters.filters.CharFilter object>, 'tag_slug': <care.emr.api.viewsets.questionnaire.QuestionnaireTagSlugFilter object>, 'title': <django_filters.filters.CharFilter object>}¶
- class QuestionnaireViewSet(**kwargs)¶
Bases:
EMRModelViewSet
- database_model¶
alias of
Questionnaire
- pydantic_model¶
alias of
QuestionnaireSpec
- pydantic_read_model¶
alias of
QuestionnaireReadSpec
- pydantic_update_model¶
alias of
QuestionnaireUpdateSpec
- lookup_field = 'slug'¶
- filterset_class¶
alias of
QuestionnaireFilter
- filter_backends = [<class 'django_filters.rest_framework.backends.DjangoFilterBackend'>]¶
- permissions_controller(request)¶
- authorize_update(request_obj, model_instance)¶
- authorize_destroy(instance)¶
- perform_create(instance)¶
- authorize_create(instance)¶
- get_queryset()¶
- submit(request, *args, **kwargs)¶
- get_organizations(request, *args, **kwargs)¶
Get all External Organizations connected to this Questionnaire
- class QuestionnaireTagsSetSchema(*, tags: list[str])¶
Bases:
BaseModel
- model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}¶
A dictionary of computed field names and their corresponding ComputedFieldInfo objects.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- set_tags(request, *args, **kwargs)¶
- class QuestionnaireOrganizationUpdateSchema(*, organizations: list[Annotated[UUID, UuidVersion(uuid_version=4)]])¶
Bases:
BaseModel
- model_computed_fields: ClassVar[Dict[str, ComputedFieldInfo]] = {}¶
A dictionary of computed field names and their corresponding ComputedFieldInfo objects.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[Dict[str, FieldInfo]] = {'organizations': FieldInfo(annotation=list[Annotated[UUID, UuidVersion]], required=True)}¶
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo] objects.
This replaces Model.__fields__ from Pydantic V1.
- set_organizations(request, *args, **kwargs)¶
Bulk Update all External Organizations connected to this Questionnaire