Пример #1
0
 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)
Пример #2
0
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')
Пример #3
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)
    ])