Ejemplo n.º 1
0
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)
    ])
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)