Пример #1
0
 def test_unique(self):
     """Test VALIDATOR Unique works."""
     with self.flask_app.test_request_context('/'):
         f = LoginForm()
         f.email.data = self.email_addr
         u = validator.Unique(db.session, User, User.email_addr)
         u.__call__(f, f.email)
Пример #2
0
 def test_unique(self):
     """Test VALIDATOR Unique works."""
     with self.flask_app.test_request_context('/'):
         f = LoginForm()
         f.email.data = self.email_addr
         u = validator.Unique(user_repo.get_by, 'email_addr')
         u.__call__(f, f.email)
Пример #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)
    ])