from documents.views import PassUserMixin from paperless.views import StandardPagination from paperless_mail.models import MailAccount from paperless_mail.models import MailRule from paperless_mail.serialisers import MailAccountSerializer from paperless_mail.serialisers import MailRuleSerializer from rest_framework.permissions import IsAuthenticated from rest_framework.viewsets import ModelViewSet class MailAccountViewSet(ModelViewSet, PassUserMixin): model = MailAccount queryset = MailAccount.objects.all().order_by("pk") serializer_class = MailAccountSerializer pagination_class = StandardPagination permission_classes = (IsAuthenticated,) class MailRuleViewSet(ModelViewSet, PassUserMixin): model = MailRule queryset = MailRule.objects.all().order_by("order") serializer_class = MailRuleSerializer pagination_class = StandardPagination permission_classes = (IsAuthenticated,)