- 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
22 lines
799 B
Python
22 lines
799 B
Python
from sqlalchemy.ext.declarative import declarative_base
|
|
|
|
Base = declarative_base()
|
|
|
|
from .permissions import Permissions
|
|
from .permission_set import PermissionSet
|
|
from .user import User
|
|
from .portfolio_role import PortfolioRole, Status as PortfolioRoleStatus
|
|
from .application_role import ApplicationRole, Status as ApplicationRoleStatus
|
|
from .environment_role import EnvironmentRole, CSPRole
|
|
from .portfolio import Portfolio
|
|
from .application import Application
|
|
from .environment import Environment
|
|
from .attachment import Attachment
|
|
from .audit_event import AuditEvent
|
|
from .portfolio_invitation import PortfolioInvitation
|
|
from .application_invitation import ApplicationInvitation
|
|
from .task_order import TaskOrder
|
|
from .dd_254 import DD254
|
|
|
|
from .mixins.invites import Status as InvitationStatus
|