TaskOrders domain responsible for adding officers
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
from flask import render_template
|
||||
|
||||
from atst.domain.workspaces import Workspaces
|
||||
from atst.domain.invitations import Invitations
|
||||
from atst.queue import queue
|
||||
|
||||
@@ -9,33 +8,28 @@ class Invitation:
|
||||
def __init__(
|
||||
self,
|
||||
inviter,
|
||||
workspace,
|
||||
user_info,
|
||||
member,
|
||||
email,
|
||||
subject="{} has invited you to a JEDI Cloud Workspace",
|
||||
email_template="emails/invitation.txt",
|
||||
):
|
||||
self.inviter = inviter
|
||||
self.workspace = workspace
|
||||
self.user_info = user_info
|
||||
self.member = member
|
||||
self.email = email
|
||||
self.subject = subject
|
||||
self.email_template = email_template
|
||||
|
||||
def invite(self):
|
||||
member = self._create_member()
|
||||
email = self.user_info.get("email")
|
||||
invite = self._create_invite(member, email)
|
||||
self._send_invite_email(invite.token, email)
|
||||
invite = self._create_invite()
|
||||
self._send_invite_email(invite.token)
|
||||
|
||||
return invite
|
||||
|
||||
def _create_member(self):
|
||||
return Workspaces.create_member(self.inviter, self.workspace, self.user_info)
|
||||
def _create_invite(self):
|
||||
return Invitations.create(self.inviter, self.member, self.email)
|
||||
|
||||
def _create_invite(self, member, email):
|
||||
return Invitations.create(self.inviter, member, email)
|
||||
|
||||
def _send_invite_email(self, token, email):
|
||||
def _send_invite_email(self, token):
|
||||
body = render_template(
|
||||
self.email_template, owner=self.inviter.full_name, token=token
|
||||
)
|
||||
queue.send_mail([email], self.subject.format(self.inviter), body)
|
||||
queue.send_mail([self.email], self.subject.format(self.inviter), body)
|
||||
|
||||
Reference in New Issue
Block a user