Merge pull request #56 from dod-ccpo/fix-poc-form

Fix POC form fields
This commit is contained in:
richard-dds 2018-07-09 13:34:45 -04:00 committed by GitHub
commit 061d245193
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 6 deletions

View File

@ -1,16 +1,14 @@
from wtforms.fields import StringField
from wtforms.validators import Required, Email, Length
from wtforms_tornado import Form
from .validators import IsNumber
from .validators import IsNumber, Alphabet
class POCForm(Form):
fname_poc = StringField("POC First Name", validators=[Required()])
lname_poc = StringField("POC Last Name", validators=[Required()])
fname_poc = StringField("POC First Name", validators=[Required(), Alphabet()])
lname_poc = StringField("POC Last Name", validators=[Required(), Alphabet()])
email_poc = StringField(
"POC Email (associated with CAC)", validators=[Required(), Email()]
)
email_poc = StringField("POC Email Address", validators=[Required(), Email()])
dodid_poc = StringField(
"DOD ID", validators=[Required(), Length(min=10), IsNumber()]

View File

@ -41,3 +41,12 @@ def PhoneNumber(message="Please enter a valid 5 or 10 digit phone number."):
raise ValidationError(message)
return _is_phone_number
def Alphabet(message="Please enter only letters."):
def _alphabet(form, field):
match = re.match(r"[A-Za-z]+", field.data)
if not match or match.group() != field.data:
raise ValidationError(message)
return _alphabet