当前位置: 首页>>代码示例>>Python>>正文


Python Form.validate方法代码示例

本文整理汇总了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
开发者ID:aadhyagupta,项目名称:242_Final_Project,代码行数:12,代码来源:forms.py

示例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
开发者ID:GJhunter,项目名称:sae_python_blog,代码行数:29,代码来源:form.py

示例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
开发者ID:SavvySupport,项目名称:wolves,代码行数:30,代码来源:login.py

示例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,
        })))
开发者ID:DuaneNClark,项目名称:crisiscleanup,代码行数:37,代码来源:sites_handler.py

示例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)
开发者ID:coleifer,项目名称:flask-peewee,代码行数:29,代码来源:auth.py

示例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
开发者ID:lippytak,项目名称:tinytext,代码行数:11,代码来源:curious.py

示例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
开发者ID:TahaTouzri,项目名称:Flask_rasberrypi_project,代码行数:11,代码来源:forms.py

示例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
开发者ID:FFX01,项目名称:postr,代码行数:11,代码来源:forms.py

示例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
开发者ID:josuebrunel,项目名称:getting_started_with_flask,代码行数:11,代码来源:forms.py

示例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
开发者ID:caspervg,项目名称:FlaskDepot,代码行数:12,代码来源:controllers.py

示例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
开发者ID:AndrewNeo,项目名称:hybridius,代码行数:12,代码来源:forms.py

示例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
开发者ID:satwik77,项目名称:Simple_LoginApp,代码行数:12,代码来源:forms.py

示例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
开发者ID:RedBuld,项目名称:-exp-W7_1pc,代码行数:12,代码来源:forms.py

示例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
开发者ID:SavvySupport,项目名称:wolves,代码行数:12,代码来源:job.py

示例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
开发者ID:RedBuld,项目名称:-exp-W7_1pc,代码行数:12,代码来源:forms.py


注:本文中的wtforms.Form.validate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。