# 63 Mail celery

* moves mail sending to celery worker using shared_task in konova/tasks.py
* adds mail sending for shared access given
* adds UserNotification settings checks for mail sending
* adds/updates translations
This commit is contained in:
2022-01-12 14:51:50 +01:00
parent 82778d1fec
commit eb54443aca
7 changed files with 147 additions and 20 deletions

View File

@@ -11,7 +11,7 @@ from abc import abstractmethod
from django.contrib import messages
from konova.tasks import celery_send_mail_shared_access_removed
from konova.tasks import celery_send_mail_shared_access_removed, celery_send_mail_shared_access_given
from user.models import User
from django.core.exceptions import ObjectDoesNotExist
from django.http import HttpRequest
@@ -416,8 +416,14 @@ class ShareableObjectMixin(models.Model):
removed_users = self.users.all().exclude(
id__in=accessing_users
).values("id")
# Send mails
for user in removed_users:
celery_send_mail_shared_access_removed.delay(self.identifier, user["id"])
for user in new_accessing_users:
celery_send_mail_shared_access_given.delay(self.identifier, user)
# Set new shared users
self.share_with_list(users)