Update request form (#45)

* Implement OrganizationInfo form, add it to the template

* Format request_new

* Update "Details of Use" section

* Refactor request_new

* Added some new fields, but form is still WIP

* Add details of use fields

* Add org info fields

* Add some comments

* Add Financial Verification and more Details of Use fields

* Update some textarea fields to single text field

* WIP

* Implement OrganizationInfo form, add it to the template

* Format request_new

* Update "Details of Use" section

* Refactor request_new

* Added some new fields, but form is still WIP

* Add details of use fields

* Add org info fields

* Add some comments

* Add Financial Verification and more Details of Use fields

* Update some textarea fields to single text field

* Format

* Update fields with the correct fieldtypes

* Begin updating sidenav changes

* Split form into each section

* adjust and skip some outdated form validation tests

* break request form into multiple form objects

* need to send user ID to requests-queue

* use DateForm for start date in request

* alter request_new handler to pass raw form data to template

* change review form

* Add KO and COR section titles

* Update date input class name

* Add a special case for the summary form. We should refactor this

* Add read-only fields for review and submit section

* Add minimum number validators to request form

* Fix formatting

* Use html5 datepicker for dates

* Fix request form validators

* Finish org info form

* Finish POC form

* Finish financial verification form

* Move PE and UII to financial form

* Un-skip form validation test
This commit is contained in:
luisgov
2018-07-03 10:10:44 -04:00
committed by richard-dds
parent 863d323319
commit 9d781577c4
22 changed files with 890 additions and 505 deletions

87
atst/forms/financial.py Normal file
View File

@@ -0,0 +1,87 @@
from wtforms.fields.html5 import EmailField
from wtforms.fields import StringField, SelectField
from wtforms.validators import Required, Email
from wtforms_tornado import Form
from .fields import NewlineListField
class FinancialForm(Form):
task_order_id = StringField(
"Task Order Number associated with this request.", validators=[Required()]
)
uii_ids = NewlineListField(
"Please enter the Unique Item Identifier (UII)s related to your application(s) if you already have them."
)
pe_id = NewlineListField(
"Please provide the Program Element (PE) Numbers related to your request"
)
fname_co = StringField("Contracting Officer First Name", validators=[Required()])
lname_co = StringField("Contracting Officer Last Name", validators=[Required()])
email_co = EmailField("Contracting Officer Email", validators=[Required(), Email()])
office_co = StringField("Contracting Office Office", validators=[Required()])
fname_cor = StringField(
"Contracting Officer Representative (COR) First Name", validators=[Required()]
)
lname_cor = StringField(
"Contracting Officer Representative (COR) Last Name", validators=[Required()]
)
email_cor = EmailField(
"Contracting Officer Representative (COR) Email",
validators=[Required(), Email()],
)
office_cor = StringField(
"Contracting Officer Representative (COR) Office", validators=[Required()]
)
funding_type = SelectField(
validators=[Required()],
choices=[
("", "- Select -"),
("RDTE", "Research, Development, Testing & Evaluation (RDT&E)"),
("OM", "Operations & Maintenance (O&M)"),
("PROC", "Procurement (PROC)"),
("OTHER", "Other"),
],
)
funding_type_other = StringField(
"If other, please specify", validators=[Required()]
)
clin_0001 = StringField(
"CLIN 0001 - Unclassified IaaS and PaaS Amount", validators=[Required()]
)
clin_0003 = StringField(
"CLIN 0003 - Unclassified Cloud Support Package", validators=[Required()]
)
clin_1001 = StringField(
"CLIN 1001 - Unclassified IaaS and PaaS Amount OPTION PERIOD 1",
validators=[Required()],
)
clin_1003 = StringField(
"CLIN 1003 - Unclassified Cloud Support Package OPTION PERIOD 1",
validators=[Required()],
)
clin_2001 = StringField(
"CLIN 2001 - Unclassified IaaS and PaaS Amount OPTION PERIOD 2",
validators=[Required()],
)
clin_2003 = StringField(
"CLIN 2003 - Unclassified Cloud Support Package OPTION PERIOD 2",
validators=[Required()],
)