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) ])
def test_reserved_names_project_published(self): """Test VALIDATOR ReservedName for project URLs""" form = RegisterForm() form.name.data = 'category' val = validator.ReservedName('project', current_app) val(form, form.name)
def test_reserved_names_account_signin(self): """Test VALIDATOR ReservedName for account URLs""" form = RegisterForm() form.name.data = 'signin' val = validator.ReservedName('account', current_app) val(form, form.name)