api.v1.views.AccountViewSet module¶
Module with the AccountViewSet viewset.
- class api.v1.views.AccountViewSet.AccountViewSet(**kwargs)[source]¶
Bases:
ModelViewSet,ToggleFavoriteMixinViewset for the
core.models.Account.Provides all actions.
- BASENAME = 'account'¶
- serializer_class¶
alias of
AccountSerializer
- filter_backends = [<class 'django_filters.rest_framework.backends.DjangoFilterBackend'>, <class 'rest_framework.filters.OrderingFilter'>]¶
- filterset_class¶
alias of
AccountFilterSet
- permission_classes = [<class 'rest_framework.permissions.IsAuthenticated'>]¶
- ordering_fields: Final[list[str]] = ['mail_address', 'mail_host', 'mail_host_port', 'protocol', 'timeout', 'is_healthy', 'is_favorite', 'created', 'updated']¶
- get_queryset()[source]¶
Fetches the queryset by filtering the data for entries connected to the request user.
- Return type:
- Returns:
The account entries matching the request user.
- URL_PATH_UPDATE_MAILBOXES = 'update-mailboxes'¶
- URL_NAME_UPDATE_MAILBOXES = 'update-mailboxes'¶
- URL_PATH_ADD_DAEMONS = 'add-routines'¶
- URL_NAME_ADD_DAEMONS = 'add-daemons'¶
- URL_PATH_TEST = 'test'¶
- URL_NAME_TEST = 'test'¶
- URL_PATH_DOWNLOAD = 'download'¶
- URL_NAME_DOWNLOAD = 'download'¶
- download(request, pk=None)[source]¶
Action method downloading the eml files of all emails in the account in a single file.
- Parameters:
- Raises:
Http404 – If there are no mailboxes in the account.
ValidationError – If file_format is missing or unsupported.
- Return type:
Response|FileResponse- Returns:
A fileresponse containing the mailboxes in the requested format.
- basename = None¶
- create(request, *args, **kwargs)¶
- description = None¶
- destroy(request, *args, **kwargs)¶
- detail = None¶
- list(request, *args, **kwargs)¶
- name = None¶
- retrieve(request, *args, **kwargs)¶
- suffix = None¶
- update(request, *args, **kwargs)¶