TaskOrders domain responsible for adding officers

This commit is contained in:
dandds
2019-01-04 12:27:54 -05:00
parent d0bfa16f17
commit 356a0fab2c
6 changed files with 62 additions and 36 deletions

View File

@@ -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)