(backend) send email to admins when user ask for access

When a user requests access to a document, an
email is sent to the admins and owners of the
document.
This commit is contained in:
Anthony LC
2025-06-20 15:24:46 +02:00
committed by Manuel Raynaud
parent 878de08b1e
commit 394f91387d
6 changed files with 104 additions and 5 deletions

View File

@@ -36,6 +36,7 @@ from rest_framework.throttling import UserRateThrottle
from core import authentication, enums, models
from core.services.ai_services import AIService
from core.services.collaboration_services import CollaborationService
from core.tasks.mail import send_ask_for_access_mail
from core.utils import extract_attachments, filter_descendants
from . import permissions, serializers, utils
@@ -1829,12 +1830,14 @@ class DocumentAskForAccessViewSet(
status=drf.status.HTTP_400_BAD_REQUEST,
)
models.DocumentAskForAccess.objects.create(
ask_for_access = models.DocumentAskForAccess.objects.create(
document=document,
user=request.user,
role=serializer.validated_data["role"],
)
send_ask_for_access_mail.delay(ask_for_access.id)
return drf.response.Response(status=drf.status.HTTP_201_CREATED)
@drf.decorators.action(detail=True, methods=["post"])