110067722: Add form validation for duplicate service name.

This commit is contained in:
Rebecca Law
2015-12-15 10:17:43 +00:00
parent 23b5cffbe8
commit eb0cff18c5
3 changed files with 39 additions and 2 deletions

View File

@@ -5,7 +5,7 @@ from flask_wtf import Form
from wtforms import StringField, PasswordField
from wtforms.validators import DataRequired, Email, Length, Regexp
from app.main.dao import verify_codes_dao
from app.main.dao import verify_codes_dao, services_dao
from app.main.encryption import check_hash
from app.main.validators import Blacklist
@@ -85,4 +85,11 @@ def validate_code(field, code):
class AddServiceForm(Form):
service_name = StringField(validators=[DataRequired(message='Name can not be empty')])
service_name = StringField(validators=[DataRequired(message='Please enter your service name')])
def validate_service_name(self, a):
if services_dao.find_service_by_service_name(self.service_name.data) is not None:
self.service_name.errors.append('Duplicate service name')
return False
else:
return True