def test_not_allowed_chars(self): """Test VALIDATOR NotAllowedChars works.""" with self.flask_app.test_request_context('/'): f = LoginForm() f.email.data = self.email_addr + "$" u = validator.NotAllowedChars() u.__call__(f, f.email)
class VolumeForm(Form): """A form for creating volumes.""" id = TextField(label=None, widget=HiddenInput()) category_id = IntegerField(label=None, widget=HiddenInput()) name = TextField('Name', [validators.Required(), UniqueVolumeField('name')]) short_name = TextField('Short Name', [ validators.Required(), pb_validator.NotAllowedChars(), UniqueVolumeField('short_name') ]) importer = SelectField('Importer')
class ProjectForm(Form): """A form for creating projects from templates.""" volume_id = SelectField('Volume') template_id = SelectField('Template') name_msg = "This name is already taken." name = TextField('Name', [ validators.Required(), pb_validator.Unique(project_repo.get_by, 'name', message=name_msg) ]) sn_msg = "This short name is already taken." short_name = TextField('Short Name', [ validators.Required(), pb_validator.NotAllowedChars(), pb_validator.Unique(project_repo.get_by, 'short_name', message=sn_msg), pb_validator.ReservedName('project', current_app) ])