You can only resend an invite for a pending invite

This commit is contained in:
George Drummond
2019-03-07 11:19:03 -05:00
parent a9199bc28d
commit 679ec187a5
2 changed files with 39 additions and 1 deletions

View File

@@ -14,6 +14,7 @@ from atst.forms.dd_254 import DD254Form
from atst.forms.ko_review import KOReviewForm
from atst.forms.officers import EditTaskOrderOfficersForm
from atst.models.task_order import Status as TaskOrderStatus
from atst.models.invitation import Status as InvitationStatus
from atst.utils.flash import formatted_flash as flash
from atst.services.invitation import (
update_officer_invitations,
@@ -130,7 +131,7 @@ def resend_invite(portfolio_id, task_order_id, form=None):
invitation = Invitations.lookup_by_portfolio_and_user(portfolio, officer)
if not invitation:
if not invitation or (invitation.status is not InvitationStatus.PENDING):
raise NotFoundError("invitation")
Invitations.resend(g.current_user, portfolio.id, invitation.token)