from wtforms import Form, BooleanField, TextField, HiddenField, validators from utils import Unique from models import Group class CreateGroup(Form): name = TextField('group name', [ validators.Required(), validators.Regexp('^[a-zA-Z1-9_-]+$', message=u'Invalid group name (only simple characters, numbers, - and _).'), validators.Regexp('^[a-zA-Z1-9]', message=u'Group name should not start with a special character.'), Unique(Group, Group.name, message=u'A group with this name already exists.')]) public = BooleanField('public') class DeleteGroup(Form): id = HiddenField('group id', [validators.Required()]); sure = HiddenField('are you sure');