Make portfolio invitation specific to portfolio

- add a base domain class
- extract shared model code to mixin
- rename invitation classes
- invitation model relationship to portfolio_role name is now more
  generic "role"
This commit is contained in:
dandds
2019-04-22 14:54:37 -04:00
parent ac36e34c13
commit c4ad7b4378
20 changed files with 228 additions and 203 deletions

View File

@@ -1,6 +1,6 @@
from flask import render_template
from atst.domain.invitations import Invitations
from atst.domain.invitations import PortfolioInvitations
from atst.queue import queue
from atst.domain.task_orders import TaskOrders
from atst.domain.portfolio_roles import PortfolioRoles
@@ -68,7 +68,7 @@ class Invitation:
return invite
def _create_invite(self):
return Invitations.create(self.inviter, self.member, self.email)
return PortfolioInvitations.create(self.inviter, self.member, self.email)
def _send_invite_email(self, token):
body = render_template(