Add GetFinancialVerificationForm
This commit is contained in:
parent
e72b980d94
commit
e80ae4c092
@ -11,6 +11,32 @@ from atst.domain.requests.financial_verification import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class GetFinancialVerificationForm(object):
|
||||||
|
def __init__(self, user, request, is_extended=False):
|
||||||
|
self.user = user
|
||||||
|
self.request = request
|
||||||
|
self.is_extended = is_extended
|
||||||
|
|
||||||
|
def _get_form(self):
|
||||||
|
data = {}
|
||||||
|
if self.request.task_order:
|
||||||
|
task_order_dict = self.request.task_order.to_dictionary()
|
||||||
|
task_order_dict.update({
|
||||||
|
"task_order_number": self.request.task_order.number,
|
||||||
|
"funding_type": self.request.task_order.funding_type.value
|
||||||
|
})
|
||||||
|
data = {**data, **task_order_dict}
|
||||||
|
|
||||||
|
if self.is_extended:
|
||||||
|
return ExtendedFinancialForm(data=data)
|
||||||
|
else:
|
||||||
|
return FinancialForm(data=data)
|
||||||
|
|
||||||
|
def execute(self):
|
||||||
|
form = self._get_form()
|
||||||
|
return {"form": form}
|
||||||
|
|
||||||
|
|
||||||
class UpdateFinancialVerification(object):
|
class UpdateFinancialVerification(object):
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
@ -29,10 +55,19 @@ class UpdateFinancialVerification(object):
|
|||||||
self.is_extended = is_extended
|
self.is_extended = is_extended
|
||||||
|
|
||||||
def _get_form(self):
|
def _get_form(self):
|
||||||
|
data = self.fv_data
|
||||||
|
if self.request.task_order:
|
||||||
|
task_order_dict = self.request.task_order.to_dictionary()
|
||||||
|
task_order_dict.update({
|
||||||
|
"task_order_number": self.request.task_order.number,
|
||||||
|
"funding_type": self.request.task_order.funding_type.value
|
||||||
|
})
|
||||||
|
data = {**data, **task_order_dict}
|
||||||
|
|
||||||
if self.is_extended:
|
if self.is_extended:
|
||||||
return ExtendedFinancialForm(data=self.fv_data)
|
return ExtendedFinancialForm(data=data)
|
||||||
else:
|
else:
|
||||||
return FinancialForm(data=self.fv_data)
|
return FinancialForm(data=data)
|
||||||
|
|
||||||
def execute(self):
|
def execute(self):
|
||||||
form = self._get_form()
|
form = self._get_form()
|
||||||
@ -90,14 +125,16 @@ class UpdateFinancialVerification(object):
|
|||||||
@requests_bp.route("/requests/verify/<string:request_id>", methods=["GET"])
|
@requests_bp.route("/requests/verify/<string:request_id>", methods=["GET"])
|
||||||
def financial_verification(request_id):
|
def financial_verification(request_id):
|
||||||
request = Requests.get(g.current_user, request_id)
|
request = Requests.get(g.current_user, request_id)
|
||||||
finver = FinancialVerification(request, extended=http_request.args.get("extended"))
|
is_extended = http_request.args.get("extended")
|
||||||
|
|
||||||
|
response_context = GetFinancialVerificationForm(g.current_user, request, is_extended=is_extended).execute()
|
||||||
|
|
||||||
return render_template(
|
return render_template(
|
||||||
"requests/financial_verification.html",
|
"requests/financial_verification.html",
|
||||||
f=finver.form,
|
f=response_context["form"],
|
||||||
jedi_request=finver.request,
|
jedi_request=request,
|
||||||
review_comment=finver.request.review_comment,
|
review_comment=request.review_comment,
|
||||||
extended=finver.is_extended,
|
extended=is_extended,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user