Edit form fields

This commit is contained in:
Montana
2019-01-29 15:20:41 -05:00
parent 75bfc5fbdb
commit 7bef2e86ca
4 changed files with 28 additions and 26 deletions

View File

@@ -1,15 +1,36 @@
import pendulum
from flask_wtf.file import FileAllowed
from wtforms.fields.html5 import DateField
from wtforms.fields import StringField, TextAreaField, FileField
from wtforms.validators import Optional, Length, InputRequired
from .forms import CacheableForm
from .validators import IsNumber
from .validators import IsNumber, DateRange
from atst.utils.localization import translate
class KOReviewForm(CacheableForm):
start_date = DateField(
translate("forms.ko_review.start_date_label"),
validators=[
DateRange(
lower_bound=pendulum.duration(days=0),
message=translate("forms.ko_review.invalid_date"),
)
],
)
end_date = DateField(
translate("forms.ko_review.end_date_label"),
validators=[
DateRange(
lower_bound=pendulum.duration(days=0),
message=translate("forms.ko_review.invalid_date"),
)
],
format="%m/%d/%Y",
)
pdf = FileField(
translate("forms.ko_review.pdf_label"),
description=translate("forms.ko_review.pdf_description"),
@@ -17,7 +38,6 @@ class KOReviewForm(CacheableForm):
FileAllowed(
["pdf", "png"], translate("forms.task_order.file_format_not_allowed")
),
InputRequired(),
],
render_kw={"required": False, "accept": ".pdf,.png,application/pdf,image/png"},
)

View File

@@ -90,14 +90,10 @@ def submit_ko_review(portfolio_id, task_order_id, form=None):
task_order = TaskOrders.get(g.current_user, task_order_id)
form = KOReviewForm(http_request.form)
portfolio = Portfolios.get(g.current_user, portfolio_id)
# import ipdb
# ipdb.set_trace()
if form.validate():
form_data = {**http_request.form, **http_request.files}
# add form data to TO data
import ipdb; ipdb.set_trace()
TaskOrders.update(user=g.current_user, task_order=task_order, **form_data)
return redirect(
url_for(
"portfolios.view_task_order",
@@ -107,7 +103,6 @@ def submit_ko_review(portfolio_id, task_order_id, form=None):
)
)
else:
# stay on the page and fix the fields that didnt validate
return render_template(
"/portfolios/task_orders/review.html",
portfolio=portfolio,