Merge pull request #363 from dod-ccpo/more-zeros-#160876530
new form field for CLIN numbers to handle when data is zero
This commit is contained in:
commit
19d939578c
@ -1,4 +1,4 @@
|
|||||||
from wtforms.fields import Field, SelectField as SelectField_
|
from wtforms.fields import Field, StringField, SelectField as SelectField_
|
||||||
from wtforms.widgets import TextArea
|
from wtforms.widgets import TextArea
|
||||||
|
|
||||||
|
|
||||||
@ -31,3 +31,11 @@ class SelectField(SelectField_):
|
|||||||
render_kw = kwargs.get("render_kw", {})
|
render_kw = kwargs.get("render_kw", {})
|
||||||
kwargs["render_kw"] = {**render_kw, "required": False}
|
kwargs["render_kw"] = {**render_kw, "required": False}
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
class NumberStringField(StringField):
|
||||||
|
def process_data(self, value):
|
||||||
|
if isinstance(value, int):
|
||||||
|
self.data = str(value)
|
||||||
|
else:
|
||||||
|
self.data = value
|
||||||
|
@ -9,7 +9,7 @@ from atst.domain.exceptions import NotFoundError
|
|||||||
from atst.domain.pe_numbers import PENumbers
|
from atst.domain.pe_numbers import PENumbers
|
||||||
from atst.domain.task_orders import TaskOrders
|
from atst.domain.task_orders import TaskOrders
|
||||||
|
|
||||||
from .fields import NewlineListField, SelectField
|
from .fields import NewlineListField, SelectField, NumberStringField
|
||||||
from .forms import ValidatedForm
|
from .forms import ValidatedForm
|
||||||
from .data import FUNDING_TYPES
|
from .data import FUNDING_TYPES
|
||||||
from .validators import DateRange
|
from .validators import DateRange
|
||||||
@ -181,42 +181,42 @@ class ExtendedFinancialForm(BaseFinancialForm):
|
|||||||
format="%m/%d/%Y",
|
format="%m/%d/%Y",
|
||||||
)
|
)
|
||||||
|
|
||||||
clin_0001 = StringField(
|
clin_0001 = NumberStringField(
|
||||||
"<dl><dt>CLIN 0001</dt> - <dd>Unclassified IaaS and PaaS Amount</dd></dl>",
|
"<dl><dt>CLIN 0001</dt> - <dd>Unclassified IaaS and PaaS Amount</dd></dl>",
|
||||||
validators=[InputRequired()],
|
validators=[InputRequired()],
|
||||||
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
||||||
filters=[number_to_int],
|
filters=[number_to_int],
|
||||||
)
|
)
|
||||||
|
|
||||||
clin_0003 = StringField(
|
clin_0003 = NumberStringField(
|
||||||
"<dl><dt>CLIN 0003</dt> - <dd>Unclassified Cloud Support Package</dd></dl>",
|
"<dl><dt>CLIN 0003</dt> - <dd>Unclassified Cloud Support Package</dd></dl>",
|
||||||
validators=[InputRequired()],
|
validators=[InputRequired()],
|
||||||
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
||||||
filters=[number_to_int],
|
filters=[number_to_int],
|
||||||
)
|
)
|
||||||
|
|
||||||
clin_1001 = StringField(
|
clin_1001 = NumberStringField(
|
||||||
"<dl><dt>CLIN 1001</dt> - <dd>Unclassified IaaS and PaaS Amount <br> OPTION PERIOD 1</dd></dl>",
|
"<dl><dt>CLIN 1001</dt> - <dd>Unclassified IaaS and PaaS Amount <br> OPTION PERIOD 1</dd></dl>",
|
||||||
validators=[InputRequired()],
|
validators=[InputRequired()],
|
||||||
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
||||||
filters=[number_to_int],
|
filters=[number_to_int],
|
||||||
)
|
)
|
||||||
|
|
||||||
clin_1003 = StringField(
|
clin_1003 = NumberStringField(
|
||||||
"<dl><dt>CLIN 1003</dt> - <dd>Unclassified Cloud Support Package <br> OPTION PERIOD 1</dd></dl>",
|
"<dl><dt>CLIN 1003</dt> - <dd>Unclassified Cloud Support Package <br> OPTION PERIOD 1</dd></dl>",
|
||||||
validators=[InputRequired()],
|
validators=[InputRequired()],
|
||||||
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
||||||
filters=[number_to_int],
|
filters=[number_to_int],
|
||||||
)
|
)
|
||||||
|
|
||||||
clin_2001 = StringField(
|
clin_2001 = NumberStringField(
|
||||||
"<dl><dt>CLIN 2001</dt> - <dd>Unclassified IaaS and PaaS Amount <br> OPTION PERIOD 2</dd></dl>",
|
"<dl><dt>CLIN 2001</dt> - <dd>Unclassified IaaS and PaaS Amount <br> OPTION PERIOD 2</dd></dl>",
|
||||||
validators=[InputRequired()],
|
validators=[InputRequired()],
|
||||||
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
||||||
filters=[number_to_int],
|
filters=[number_to_int],
|
||||||
)
|
)
|
||||||
|
|
||||||
clin_2003 = StringField(
|
clin_2003 = NumberStringField(
|
||||||
"<dl><dt>CLIN 2003</dt> - <dd>Unclassified Cloud Support Package <br> OPTION PERIOD 2</dd></dl>",
|
"<dl><dt>CLIN 2003</dt> - <dd>Unclassified Cloud Support Package <br> OPTION PERIOD 2</dd></dl>",
|
||||||
validators=[InputRequired()],
|
validators=[InputRequired()],
|
||||||
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
description="Review your task order document, the amounts for each CLIN must match exactly here",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user