Use formdata and InputRequired

This commit is contained in:
richard-dds
2018-10-15 16:22:46 -04:00
parent ed7d508e30
commit 4b8585234f
2 changed files with 33 additions and 25 deletions

View File

@@ -1,5 +1,6 @@
from flask import g, render_template, redirect, url_for
from flask import request as http_request
from werkzeug.datastructures import ImmutableMultiDict
from . import requests_bp
from atst.domain.requests import Requests
@@ -61,6 +62,10 @@ class UpdateFinancialVerification(object):
def _get_form(self):
data = self.fv_data
existing_fv_data = self.request.body.get("financial_verification", {})
data = {**data, **existing_fv_data}
if self.request.task_order:
task_order_dict = self.request.task_order.to_dictionary()
task_order_dict.update({
@@ -69,10 +74,11 @@ class UpdateFinancialVerification(object):
})
data = {**data, **task_order_dict}
mdict = ImmutableMultiDict(data)
if self.is_extended:
return ExtendedFinancialForm(data=data)
return ExtendedFinancialForm(formdata=mdict)
else:
return FinancialForm(data=data)
return FinancialForm(formdata=mdict)
def execute(self):
form = self._get_form()
@@ -149,6 +155,8 @@ def update_financial_verification(request_id):
fv_data = http_request.form
is_extended = http_request.args.get("extended")
import ipdb; ipdb.set_trace()
try:
response_context = UpdateFinancialVerification(
PENumberValidator(),