From c1ae47a16e93e6a61fdd61ef4ff10c881f7add36 Mon Sep 17 00:00:00 2001 From: WJH <40563566+loveclever@users.noreply.github.com> Date: Wed, 19 Jul 2023 20:18:12 +0800 Subject: [PATCH] add deleted_files_msg for email (#5554) --- .../management/commands/send_notices.py | 14 ++++++++++++++ .../templates/notifications/notice_email.html | 3 +++ 2 files changed, 17 insertions(+) diff --git a/seahub/notifications/management/commands/send_notices.py b/seahub/notifications/management/commands/send_notices.py index 6478aacd6c..41db1ca1b7 100644 --- a/seahub/notifications/management/commands/send_notices.py +++ b/seahub/notifications/management/commands/send_notices.py @@ -206,6 +206,17 @@ class Command(BaseCommand): notice.inv_accept_at = inv.accept_time.strftime("%Y-%m-%d %H:%M:%S") return notice + def format_deleted_files_msg(self, notice): + d = json.loads(notice.detail) + repo_id = d['repo_id'] + repo = seafile_api.get_repo(repo_id) + repo_url = reverse('lib_view', args=[repo.id, repo.name, '']) + + notice.repo_url = repo_url + notice.repo_name = repo.name + notice.avatar_src = self.get_avatar_src(notice.to_user) + return notice + def get_user_language(self, username): return Profile.objects.get_user_language(username) @@ -333,6 +344,9 @@ class Command(BaseCommand): elif notice.is_guest_invitation_accepted_msg(): notice = self.format_guest_invitation_accepted_msg(notice) + elif notice.is_deleted_files_msg(): + notice = self.format_deleted_files_msg(notice) + if notice is None: continue diff --git a/seahub/notifications/templates/notifications/notice_email.html b/seahub/notifications/templates/notifications/notice_email.html index 50f289d69f..10b970ddca 100644 --- a/seahub/notifications/templates/notifications/notice_email.html +++ b/seahub/notifications/templates/notifications/notice_email.html @@ -62,6 +62,9 @@ You've got {{num}} new notices on {{ site_name }}: {% elif notice.is_guest_invitation_accepted_msg %}
{% blocktrans with user=notice.inv_accepter inv_url=notice.inv_url time=notice.inv_accept_at %}Guest {{user}} accepted your invitation at {{time}}.{% endblocktrans %}
+ {% elif notice.is_deleted_files_msg %} +{% blocktrans with repo_url=notice.repo_url repo_name=notice.repo_name %}Your library {{ repo_name }} has recently deleted a large number of files.{% endblocktrans %}
+ {% endif %}