add officers to task order and redirect to TO when they accept a workspace invite

This commit is contained in:
dandds
2019-01-04 11:14:50 -05:00
parent 33de14caaf
commit d0bfa16f17
7 changed files with 137 additions and 5 deletions

View File

@@ -154,7 +154,7 @@ class UpdateTaskOrderWorkflow(ShowTaskOrderWorkflow):
},
]
def _update_invitations(self):
def _update_officer_invitations(self):
for officer_type in self.OFFICER_INVITATIONS:
field = officer_type["field"]
if (
@@ -169,16 +169,19 @@ class UpdateTaskOrderWorkflow(ShowTaskOrderWorkflow):
}
invite_service = InvitationService(
self.user,
self.task_order.workspace,
self.workspace,
{**officer_data, "workspace_role": officer_type["role"]},
subject=officer_type["subject"],
email_template=officer_type["template"],
)
invite_service.invite()
invite = invite_service.invite()
TaskOrders.add_officer(
self.task_order, invite.user, officer_type["role"]
)
def update(self):
self._update_task_order()
self._update_invitations()
self._update_officer_invitations()
return self.task_order