Approve request, create workspace after fin. verification

This commit is contained in:
richard-dds
2018-08-21 13:06:12 -04:00
parent 81619e07eb
commit 18cd1b4473
3 changed files with 23 additions and 7 deletions

View File

@@ -6,6 +6,7 @@ from sqlalchemy.orm.attributes import flag_modified
from atst.models.request import Request
from atst.models.request_status_event import RequestStatusEvent, RequestStatus
from atst.domain.workspaces import Workspaces
from atst.database import db
from .exceptions import NotFoundError
@@ -114,6 +115,15 @@ class Requests(object):
db.session.add(request)
db.session.commit()
return request
@classmethod
def update_financial_verification(cls, request_id, data):
updated_request = Requests.update(request_id, {"financial_verification": data})
approved_request = Requests.set_status(updated_request, RequestStatus.APPROVED)
workspace = Workspaces.create(approved_request)
return workspace
@classmethod
def set_status(cls, request: Request, status: RequestStatus):
status_event = RequestStatusEvent(new_status=status)