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

@@ -4,6 +4,9 @@ from atst.database import db
from atst.models.task_order import TaskOrder
from .exceptions import NotFoundError
class TaskOrderError(Exception):
pass
class TaskOrders(object):
SECTIONS = {
@@ -89,3 +92,17 @@ class TaskOrders(object):
return False
return True
OFFICERS = ["contracting_officer", "contracting_officer_representative", "security_officer"]
@classmethod
def add_officer(cls, task_order, user, role):
if role in TaskOrders.OFFICERS:
setattr(task_order, role, user)
db.session.add(task_order)
db.session.commit()
return task_order
else:
raise TaskOrderError("{} is not an officer role on task orders".format(role))