validate dod id for task order officers

This commit is contained in:
dandds 2019-01-07 12:14:42 -05:00
parent 7c5f0fa27d
commit c1f3f6bb62
3 changed files with 17 additions and 4 deletions

View File

@ -9,6 +9,9 @@ from wtforms.fields import (
)
from wtforms.fields.html5 import DateField
from wtforms.widgets import ListWidget, CheckboxInput
from wtforms.validators import Required, Length
from atst.forms.validators import IsNumber
from .forms import CacheableForm
from .data import (
@ -87,15 +90,23 @@ class OversightForm(CacheableForm):
ko_first_name = StringField("First Name")
ko_last_name = StringField("Last Name")
ko_email = StringField("Email")
ko_dod_id = StringField("DOD ID")
ko_dod_id = StringField(
"DOD ID", validators=[Required(), Length(min=10), IsNumber()]
)
cor_first_name = StringField("First Name")
cor_last_name = StringField("Last Name")
cor_email = StringField("Email")
cor_dod_id = StringField("DOD ID")
cor_dod_id = StringField(
"DOD ID", validators=[Required(), Length(min=10), IsNumber()]
)
so_first_name = StringField("First Name")
so_last_name = StringField("Last Name")
so_email = StringField("Email")
so_dod_id = StringField("DOD ID")
so_dod_id = StringField(
"DOD ID", validators=[Required(), Length(min=10), IsNumber()]
)
ko_invite = BooleanField(
"Invite KO to Task Order Builder",

View File

@ -17,7 +17,7 @@
</div>
<div class='form-col form-col--half'>
{{ TextInput(dod_id, placeholder='1234567890') }}
{{ TextInput(dod_id, placeholder='1234567890', validation='dodId') }}
</div>
</div>
{% endmacro %}

View File

@ -225,6 +225,8 @@ def test_task_order_officer_accepts_invite(monkeypatch, client, user_session):
"ko_last_name": user_info["last_name"],
"ko_email": user_info["email"],
"ko_dod_id": user_info["dod_id"],
"so_dod_id": task_order.so_dod_id,
"cor_dod_id": task_order.cor_dod_id,
"ko_invite": True,
},
)