本文整理汇总了Python中wtforms.Form.validate方法的典型用法代码示例。如果您正苦于以下问题:Python Form.validate方法的具体用法?Python Form.validate怎么用?Python Form.validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wtforms.Form
的用法示例。
在下文中一共展示了Form.validate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
"""
Validation for Login
:return:
"""
Form.validate(self)
if authenticate_user(self.net_id.data, self.password.data, self.instructor_type.data):
return True
self.password.errors.append('Password and Username do not match')
return False
示例2: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
"""
Validate user email and password is correct.
"""
if not Form.validate(self):
return False
user = User.query.filter(User.email == self.email.data).first()
if user is not None:
sha1 = hashlib.sha1()
sha1.update(self.password.data)
if user.password == sha1.hexdigest():
self.user = user
is_user_valid = True
else:
self.user = None
is_user_valid = False
flash(u'邮箱或密码错误', 'error')
else:
self.user = None
is_user_valid = False
flash(u'邮箱或密码错误', 'error')
return is_user_valid
示例3: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
rv = Form.validate(self)
if not rv:
message = ''
for fieldName, errorMessages in self.errors.items():
for err in errorMessages:
message = message + fieldName + ': ' + err + '\n'
flash(message, 'error')
return False
# Query data from database
user = savvy_collection.find_one({ EMAIL: self.email.data.rstrip() })
if user:
email = user.get(EMAIL, None)
hash_password = user.get(PASSWORD, None)
user_password = self.password.data.rstrip()
account_token = user.get(TOKEN, '')
if User.validate_login(hash_password, user_password):
userObj = User(email)
login_user(userObj)
return True
else:
flash('Incorrect login credentials', 'error')
else:
flash('Incorrect login credentials', 'error')
return False
示例4: AuthenticatedGet
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def AuthenticatedGet(self, org, event):
site_proj = db.Query(
Site,
projection=('county', 'state'),
distinct=True
).filter('event', event)
counties_and_states = {
site.county_and_state : (site.county, site.state) for site
in site_proj
}
Form = create_site_filter_form(counties_and_states)
form = Form(self.request.GET)
if not form.validate():
form = Form() # => use defaults
# construct query
query = Site.all().filter('event', event.key())
if form.county_and_state.data:
county, state = counties_and_states[form.county_and_state.data]
query = query.filter('county', county).filter('state', state)
if form.order.data:
query = query.order(form.order.data)
# run query
sites = list(query.run(
offset=form.page.data * self.SITES_PER_PAGE,
limit=self.SITES_PER_PAGE
))
self.response.out.write(template.render(dict(
page_db.get_page_block_dict(), **{
"form": form,
"sites": sites,
"sites_per_page": self.SITES_PER_PAGE,
})))
示例5: login
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def login(self):
error = None
Form = self.get_login_form()
if request.method == 'POST':
form = Form(request.form)
next_url = request.form.get('next') or self.default_next_url
if form.validate():
authenticated_user = self.authenticate(
form.username.data,
form.password.data,
)
if authenticated_user:
self.login_user(authenticated_user)
return redirect(next_url)
else:
flash('Incorrect username or password')
else:
form = Form()
next_url = request.args.get('next')
return render_template(
'auth/login.html',
error=error,
form=form,
login_url=url_for('%s.login' % self.blueprint.name),
next=next_url)
示例6: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
rv = Form.validate(self)
if not rv:
return False
u = self.get_user()
if not u:
return False
else:
return True
示例7: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
if not Form.validate(self):
return False
if not(self.temperature_min_val.data.isdigit() and self.temperature_max_val.data.isdigit()):
return False
else:
if int(self.temperature_min_val.data)>int(self.temperature_max_val.data):
return False
return True
示例8: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
if not Form.validate(self):
return False
user = User.query.filter_by(username=self.username.data).first()
if user and user.check_password(self.password.data):
return True
else:
self.username.errors.append('Invalid username or password')
return False
示例9: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self,):
if not Form.validate(self):
return False
user = User.query.filter_by(email=self.email.data.lower()).first()
if user and user.check_password(self.password.data):
return True
else:
self.email.errors.append('Invalid email or password')
return False
示例10: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
validate = Form.validate(self)
if self.email.data:
user = User.query.filter_by(email=self.email.data).first()
if user:
self.email.errors.append('An account already exists with that e-mail')
validate = False
return validate
示例11: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
rv = Form.validate(self)
if not rv:
return False
if not self.login_validator(self.username.data, self.password.data):
self.username.errors.append("Invalid login.")
return False
return True
示例12: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
if not Form.validate(self):
return False
user = User.query.filter_by(username= self.username.data).first()
if user:
self.username.errors.append("That username is already taken")
return False
else:
return True
示例13: upgrade
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def upgrade(self, shop):
rv = Form.validate(self)
if rv:
shop.name = self.name.data
shop.address = self.address.data
db.session.add(shop)
db.session.commit()
self.shop = shop
return True
return False
示例14: validate
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def validate(self):
rv = Form.validate(self)
if not rv:
message = ''
for fieldName, errorMessages in self.errors.items():
for err in errorMessages:
message = message + fieldName + ': ' + err + '\n'
flash(message, 'error')
return False
return True
示例15: create_new
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import validate [as 别名]
def create_new(self):
rv = Form.validate(self)
if rv:
shop = Shop()
shop.init(self.name.data, self.address.data)
db.session.add(shop)
db.session.commit()
self.shop = shop
return True
return False