mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
993 B
25 lines
993 B
from django.utils.translation import ugettext_lazy as _ |
|
|
|
from users.models import User |
|
from common.tasks import send_mail_attachment_async |
|
|
|
|
|
class AccountBackupExecutionTaskMsg(object): |
|
subject = _('Notification of account backup route task results') |
|
|
|
def __init__(self, name: str, user: User): |
|
self.name = name |
|
self.user = user |
|
|
|
@property |
|
def message(self): |
|
name = self.name |
|
if self.user.secret_key: |
|
return _('{} - The account backup passage task has been completed. See the attachment for details').format(name) |
|
return _("{} - The account backup passage task has been completed: the encryption password has not been set - " |
|
"please go to personal information -> file encryption password to set the encryption password").format(name) |
|
|
|
def publish(self, attachment_list=None): |
|
send_mail_attachment_async.delay( |
|
self.subject, self.message, [self.user.email], attachment_list |
|
)
|
|
|