Route for adding new application member

- domain method for creating a new application member
- ApplicationInvitations domain class
- nested form for adding a new user that holds user data, application
  permission sets, and environment roles
- Invitation service can infer invitation type based on role it's given
- new invitation email templates
This commit is contained in:
dandds
2019-04-23 11:24:04 -04:00
parent 054f6b80b9
commit ade77e6b91
17 changed files with 284 additions and 25 deletions

View File

@@ -2,7 +2,7 @@ import datetime
from sqlalchemy.orm.exc import NoResultFound
from atst.database import db
from atst.models import InvitationStatus, PortfolioInvitation
from atst.models import ApplicationInvitation, InvitationStatus, PortfolioInvitation
from atst.domain.portfolio_roles import PortfolioRoles
from .exceptions import NotFoundError
@@ -127,3 +127,7 @@ class BaseInvitations(object):
class PortfolioInvitations(BaseInvitations):
model = PortfolioInvitation
class ApplicationInvitations(BaseInvitations):
model = ApplicationInvitation