1234567891011121314151617181920212223242526272829303132333435363738394041 |
- """
- walle-web
- :copyright: © 2015-2017 walle-web.io
- :created time: 2017-03-19 15:50:07
- :author: wushuiyong@walle-web.io
- """
- try:
- from flask_wtf import FlaskForm
- except ImportError:
- from flask_wtf import Form as FlaskForm
- from flask_wtf import Form
- from wtforms import TextField
- from wtforms import validators, ValidationError
- from walle.model.user import SpaceModel
- class SpaceForm(Form):
- name = TextField('name', [validators.Length(min=1, max=100)])
- user_id = TextField('user_id', [validators.Length(min=1, max=100)])
- status = TextField('status', [])
- id = None
- def set_id(self, id):
- self.id = id
- def validate_name(self, field):
- space = SpaceModel.query.filter_by(name=field.data).first()
-
- if space and space.id != self.id:
- raise ValidationError('该Space已重名')
- def form2dict(self):
- return {
- 'name': self.name.data if self.name.data else '',
-
- 'user_id': self.user_id.data if self.user_id.data else '',
- 'status': 1,
- }
|