Simplify return values
This commit is contained in:
parent
96c0378277
commit
4f1a3e8d0f
@ -56,8 +56,7 @@ class GetFinancialVerificationForm(FinancialVerificationBase):
|
|||||||
self.is_extended = is_extended
|
self.is_extended = is_extended
|
||||||
|
|
||||||
def execute(self):
|
def execute(self):
|
||||||
form = self._get_form(self.request, self.is_extended)
|
return self._get_form(self.request, self.is_extended)
|
||||||
return {"form": form}
|
|
||||||
|
|
||||||
|
|
||||||
class UpdateFinancialVerification(FinancialVerificationBase):
|
class UpdateFinancialVerification(FinancialVerificationBase):
|
||||||
@ -83,8 +82,6 @@ class UpdateFinancialVerification(FinancialVerificationBase):
|
|||||||
should_update = True
|
should_update = True
|
||||||
should_submit = True
|
should_submit = True
|
||||||
updated_request = None
|
updated_request = None
|
||||||
submitted = False
|
|
||||||
workspace = None
|
|
||||||
|
|
||||||
if not form.validate():
|
if not form.validate():
|
||||||
should_update = False
|
should_update = False
|
||||||
@ -101,25 +98,10 @@ class UpdateFinancialVerification(FinancialVerificationBase):
|
|||||||
updated_request = Requests.update_financial_verification(
|
updated_request = Requests.update_financial_verification(
|
||||||
self.request.id, form.data
|
self.request.id, form.data
|
||||||
)
|
)
|
||||||
else:
|
if should_submit:
|
||||||
self._raise(form)
|
return Requests.submit_financial_verification(updated_request)
|
||||||
|
|
||||||
if should_submit:
|
self._raise(form)
|
||||||
updated_request = Requests.submit_financial_verification(updated_request)
|
|
||||||
if updated_request.is_financially_verified:
|
|
||||||
workspace = Requests.approve_and_create_workspace(updated_request)
|
|
||||||
submitted = True
|
|
||||||
else:
|
|
||||||
self._raise(form)
|
|
||||||
|
|
||||||
if submitted:
|
|
||||||
return {
|
|
||||||
"state": "submitted",
|
|
||||||
"workspace": workspace,
|
|
||||||
"request": updated_request,
|
|
||||||
}
|
|
||||||
else:
|
|
||||||
return {"state": "pending", "request": updated_request}
|
|
||||||
|
|
||||||
|
|
||||||
class SaveFinancialVerificationDraft(FinancialVerificationBase):
|
class SaveFinancialVerificationDraft(FinancialVerificationBase):
|
||||||
@ -163,7 +145,7 @@ class SaveFinancialVerificationDraft(FinancialVerificationBase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
if valid:
|
if valid:
|
||||||
return {"request": updated_request}
|
return updated_request
|
||||||
else:
|
else:
|
||||||
self._raise(form)
|
self._raise(form)
|
||||||
|
|
||||||
@ -173,13 +155,13 @@ def financial_verification(request_id):
|
|||||||
request = Requests.get(g.current_user, request_id)
|
request = Requests.get(g.current_user, request_id)
|
||||||
is_extended = http_request.args.get("extended")
|
is_extended = http_request.args.get("extended")
|
||||||
|
|
||||||
response_context = GetFinancialVerificationForm(
|
form = GetFinancialVerificationForm(
|
||||||
g.current_user, request, is_extended=is_extended
|
g.current_user, request, is_extended=is_extended
|
||||||
).execute()
|
).execute()
|
||||||
|
|
||||||
return render_template(
|
return render_template(
|
||||||
"requests/financial_verification.html",
|
"requests/financial_verification.html",
|
||||||
f=response_context["form"],
|
f=form,
|
||||||
jedi_request=request,
|
jedi_request=request,
|
||||||
review_comment=request.review_comment,
|
review_comment=request.review_comment,
|
||||||
extended=is_extended,
|
extended=is_extended,
|
||||||
@ -193,7 +175,7 @@ def update_financial_verification(request_id):
|
|||||||
is_extended = http_request.args.get("extended")
|
is_extended = http_request.args.get("extended")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
response_context = UpdateFinancialVerification(
|
updated_request = UpdateFinancialVerification(
|
||||||
PENumberValidator(),
|
PENumberValidator(),
|
||||||
TaskOrderNumberValidator(),
|
TaskOrderNumberValidator(),
|
||||||
g.current_user,
|
g.current_user,
|
||||||
@ -209,14 +191,14 @@ def update_financial_verification(request_id):
|
|||||||
extended=is_extended,
|
extended=is_extended,
|
||||||
)
|
)
|
||||||
|
|
||||||
if response_context["state"] == "submitted":
|
if updated_request.is_pending_ccpo_approval:
|
||||||
workspace = response_context["workspace"]
|
workspace = Requests.approve_and_create_workspace(updated_request)
|
||||||
return redirect(
|
return redirect(
|
||||||
url_for(
|
url_for(
|
||||||
"workspaces.new_project", workspace_id=workspace.id, newWorkspace=True
|
"workspaces.new_project", workspace_id=workspace.id, newWorkspace=True
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
elif response_context["state"] == "pending":
|
else:
|
||||||
return redirect(url_for("requests.requests_index", modal="pendingCCPOApproval"))
|
return redirect(url_for("requests.requests_index", modal="pendingCCPOApproval"))
|
||||||
|
|
||||||
|
|
||||||
|
@ -54,11 +54,12 @@ def test_update_fv(fv_data):
|
|||||||
user = UserFactory.create()
|
user = UserFactory.create()
|
||||||
data = {**fv_data, "pe_id": MOCK_VALID_PE_ID}
|
data = {**fv_data, "pe_id": MOCK_VALID_PE_ID}
|
||||||
|
|
||||||
response_context = UpdateFinancialVerification(
|
updated_request = UpdateFinancialVerification(
|
||||||
TrueValidator, TrueValidator, user, request, data, is_extended=False
|
TrueValidator, TrueValidator, user, request, data, is_extended=False
|
||||||
).execute()
|
).execute()
|
||||||
|
|
||||||
assert response_context.get("workspace")
|
assert updated_request.is_pending_ccpo_approval
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def test_update_fv_re_enter_pe_number(fv_data):
|
def test_update_fv_re_enter_pe_number(fv_data):
|
||||||
@ -71,9 +72,9 @@ def test_update_fv_re_enter_pe_number(fv_data):
|
|||||||
|
|
||||||
with pytest.raises(FormValidationError):
|
with pytest.raises(FormValidationError):
|
||||||
update_fv.execute()
|
update_fv.execute()
|
||||||
response_context = update_fv.execute()
|
updated_request = update_fv.execute()
|
||||||
|
|
||||||
assert response_context.get("status", "submitted")
|
assert updated_request.is_pending_ccpo_approval
|
||||||
|
|
||||||
|
|
||||||
def test_update_fv_invalid_task_order_number(fv_data):
|
def test_update_fv_invalid_task_order_number(fv_data):
|
||||||
@ -123,10 +124,10 @@ def test_update_fv_missing_extended_data(fv_data):
|
|||||||
def test_update_fv_submission(fv_data):
|
def test_update_fv_submission(fv_data):
|
||||||
request = RequestFactory.create()
|
request = RequestFactory.create()
|
||||||
user = UserFactory.create()
|
user = UserFactory.create()
|
||||||
response_context = UpdateFinancialVerification(
|
updated_request = UpdateFinancialVerification(
|
||||||
TrueValidator, TrueValidator, user, request, fv_data
|
TrueValidator, TrueValidator, user, request, fv_data
|
||||||
).execute()
|
).execute()
|
||||||
assert response_context
|
assert updated_request
|
||||||
|
|
||||||
|
|
||||||
def test_save_empty_draft():
|
def test_save_empty_draft():
|
||||||
@ -147,8 +148,7 @@ def test_save_draft_with_ba_code():
|
|||||||
TrueValidator, TrueValidator, user, request, data, is_extended=False
|
TrueValidator, TrueValidator, user, request, data, is_extended=False
|
||||||
)
|
)
|
||||||
|
|
||||||
response_context = save_draft.execute()
|
assert save_draft.execute()
|
||||||
request = response_context["request"]
|
|
||||||
|
|
||||||
|
|
||||||
def test_save_draft_with_invalid_task_order(fv_data):
|
def test_save_draft_with_invalid_task_order(fv_data):
|
||||||
@ -183,7 +183,7 @@ def test_save_draft_re_enter_pe_number(fv_data):
|
|||||||
|
|
||||||
with pytest.raises(FormValidationError):
|
with pytest.raises(FormValidationError):
|
||||||
save_fv.execute()
|
save_fv.execute()
|
||||||
response_context = save_fv.execute()
|
save_fv.execute()
|
||||||
|
|
||||||
|
|
||||||
def test_update_fv_route(client, user_session, fv_data):
|
def test_update_fv_route(client, user_session, fv_data):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user