本文整理匯總了Python中wtforms.validators.Length方法的典型用法代碼示例。如果您正苦於以下問題:Python validators.Length方法的具體用法?Python validators.Length怎麽用?Python validators.Length使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類wtforms.validators
的用法示例。
在下文中一共展示了validators.Length方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: validate
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def validate(self):
if self.contact_details_type.data == 'url':
self.url.validators = [DataRequired(), URL(message='Must be a valid URL')]
elif self.contact_details_type.data == 'email_address':
self.email_address.validators = [DataRequired(), Length(min=5, max=255), ValidEmail()]
elif self.contact_details_type.data == 'phone_number':
# we can't use the existing phone number validation functions here since we want to allow landlines
def valid_phone_number(self, num):
try:
normalise_phone_number(num.data)
return True
except InvalidPhoneError:
raise ValidationError('Must be a valid phone number')
self.phone_number.validators = [DataRequired(), Length(min=5, max=20), valid_phone_number]
return super().validate()
示例2: List_table_rules
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def List_table_rules():
class TheForm(Form):
rule = TextField('id:', validators=[validators.required(), validators.Length(min=1, max=32)])
class Meta:
csrf = True
csrf_class = tokenform.Ice_CSRF
form = TheForm(
request.form,
meta={'csrf_context': request.remote_addr }
)
if user_controller.check_auth() == False:
return redirect("front/auth")
obj=rule_rest_api
obj=obj.rest_call("","")
obj.token=session['userkey']
obj.List_rules()
rules=[]
for rows in obj.json_output:
rules.append(rows)
return render_template('rule_forms/rule_list.html',form=form, rules=rules, title="Table of rules")
示例3: List_table_users
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def List_table_users():
if check_auth() == False:
return redirect("front/auth")
class TheForm(Form):
name = TextField('id:', validators=[validators.required(), validators.Length(min=1, max=9)])
class Meta:
csrf = True
csrf_class = tokenform.Ice_CSRF
form = TheForm(
request.form,
meta={'csrf_context': request.remote_addr }
)
obj=user_rest_api
obj=obj.rest_call("","")
obj.token=session['userkey']
obj.List_Users()
users=[]
for rows in obj.json_output:
users.append({"id": rows[0],"name": rows[1],"email": rows[2],"owner": rows[3],"date": rows[4]})
return render_template('user_forms/user_list.html',form=form, users=users, title="Table of Users")
示例4: _string_common
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def _string_common(cls, column, field_args, **extra):
if column.type.length:
field_args['validators'].append(validators.Length(max=column.type.length))
示例5: convert
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def convert(self, model, field, field_args):
kwargs = {
'label': field.verbose_name,
'description': field.help_text,
'validators': [],
'filters': [],
'default': field.default,
}
if field_args:
kwargs.update(field_args)
if field.blank:
kwargs['validators'].append(validators.Optional())
if field.max_length is not None and field.max_length > 0:
kwargs['validators'].append(validators.Length(max=field.max_length))
ftype = type(field).__name__
if field.choices:
kwargs['choices'] = field.choices
return f.SelectField(**kwargs)
elif ftype in self.converters:
return self.converters[ftype](model, field, kwargs)
else:
converter = getattr(self, 'conv_%s' % ftype, None)
if converter is not None:
return converter(model, field, kwargs)
示例6: scaffold_form
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def scaffold_form(self):
form_class = super(UserView, self).scaffold_form()
form_class.password = PasswordField(
"Password", [DataRequired(), Length(min=4, max=20)])
return form_class
示例7: password
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def password(label='Password'):
return PasswordField(label,
validators=[DataRequired(message='Cannot be empty'),
Length(8, 255, message='Must be at least 8 characters'),
CommonlyUsedPassword(message='Choose a password that’s harder to guess')])
示例8: getsinks
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def getsinks(request):
if user_controller.check_auth() == False:
return redirect("front/auth")
class TheForm(Form):
sink = TextField('sink:', validators=[validators.required(), validators.Length(min=1, max=1024)])
path = TextField('path:', validators=[validators.required(), validators.Length(min=1, max=2048)])
class Meta:
csrf = True
csrf_class = tokenform.Ice_CSRF
form = TheForm(
request.form,
meta={'csrf_context': request.remote_addr }
)
if request.method == 'POST':
token=request.form['csrf_token']
if form.validate():
if form.csrf_token.errors:
flash('Error: form token invalid try to post again')
else:
try:
d={}
d['lang']=request.form['lang']
d['sink']=request.form['sink']
d['path']=request.form['path']
obj=engine_rest_api
obj=obj.rest_call("","")
obj.token=session['userkey']
codes_lines=obj.getsinks(**d)
flash("Wait five seconds and look the code cache")
except Exception as e:
flash('Fail: '+ str(e))
else:
flash('Error: All the form fields are required. ')
return render_template('engine_forms/getsinks.html', form=form, title="Search sink")
示例9: allsinks
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def allsinks(request):
if user_controller.check_auth() == False:
return redirect("front/auth")
class TheForm(Form):
path = TextField('path:', validators=[validators.required(), validators.Length(min=1, max=2048)])
lang = TextField('lang:', validators=[validators.required(), validators.Length(min=1, max=32)])
class Meta:
csrf = True
csrf_class = tokenform.Ice_CSRF
form = TheForm(
request.form,
meta={'csrf_context': request.remote_addr }
)
if request.method == 'POST':
token=request.form['csrf_token']
if form.validate():
if form.csrf_token.errors:
flash('Error: form token invalid try to post again')
else:
try:
d={}
d['lang']=request.form['lang']
d['path']=request.form['path']
obj=engine_rest_api
obj=obj.rest_call("","")
obj.token=session['userkey']
codes_lines=obj.allsinks(**d)
flash("Wait five seconds and look the code cache")
except Exception as e:
flash('Fail: '+ str(e))
else:
flash('Error: All the form fields are required. ')
return render_template('engine_forms/allsinks.html', form=form, title="Search using all rules")
示例10: insert_rule
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def insert_rule(request):
if user_controller.check_auth() == False:
return redirect("front/auth")
class TheForm(Form):
title = TextField('title:', validators=[validators.required(), validators.Length(min=3, max=1024)])
class Meta:
csrf = True
csrf_class = tokenform.Ice_CSRF
form = TheForm(
request.form,
meta={'csrf_context': request.remote_addr }
)
if request.method == 'POST':
token=request.form['csrf_token']
if form.validate():
if form.csrf_token.errors:
flash('Error: form token invalid try to post again')
else:
try:
d={}
d['title']=request.form['title']
d['lang']=request.form['lang']
d['description']=request.form['description']
d['level']=request.form['level']
d['match1']=request.form['match1']
d['match2']=request.form['match2']
obj=rule_rest_api
obj=obj.rest_call("","")
obj.token=session['userkey']
handler=obj.Insert_rule(**d)
flash(str(handler))
except Exception as e:
flash('Fail: '+ str(e))
else:
flash('Error: All the form fields are required. ')
return render_template('rule_forms/rule_insert.html', form=form, title="Insert rule")
示例11: delete_rule
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def delete_rule(request):
if user_controller.check_auth() == False:
return redirect("front/auth")
class TheForm(Form):
id = TextField('id:', validators=[validators.required(), validators.Length(min=1, max=64)])
class Meta:
csrf = True
csrf_class = tokenform.Ice_CSRF
form = TheForm(
request.form,
meta={'csrf_context': request.remote_addr }
)
if request.method == 'POST':
token=request.form['csrf_token']
if form.validate():
if form.csrf_token.errors:
flash('Error: form token invalid try to post again')
else:
id=request.form['id']
obj=rule_rest_api
obj=obj.rest_call("","")
obj.token=session['userkey']
handler=obj.Delete_rule(id)
flash(str(handler))
else:
flash('Error: All the form fields are required. ')
return render_template('rule_forms/rule_delete.html', form=form, title="Delete rule by ID")
示例12: show_auth
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def show_auth(request):
if session.get('userkey') == True:
if test_token(session['userkey'])==True:
img='<img src="/static/codecat1.png" height="400" width="400" >'
return render_template('AuthAdmin.html',title="Welcome to Codecat",content=img)
class TheForm(Form):
email = TextField('email:', validators=[validators.required(), validators.Length(min=4, max=35)])
password = TextField('password:', validators=[validators.required(), validators.Length(min=4, max=35)])
class Meta:
csrf = True
csrf_class = tokenform.Ice_CSRF
form = TheForm(
request.form,
meta={'csrf_context': request.remote_addr }
)
if request.method == 'POST':
token=request.form['csrf_token']
if form.validate():
if form.csrf_token.errors:
flash('Error: form token invalid try to post again')
return render_template('login.html',form=form)
if test_auth(request) == True:
img='<img src="/static/codecat1.png" height="400" width="400" >'
return render_template('AuthAdmin.html',title="Welcome to Codecat",content=img)
flash('Error user or password not found !')
else:
flash('Error: All the form fields are required. ')
# token in form.csrf_token
return render_template('login.html',form=form)
示例13: insert_user
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def insert_user(request):
if check_auth() == False:
return redirect("front/auth")
class TheForm(Form):
name = TextField('name:', validators=[validators.required(), validators.Length(min=4, max=35)])
email = TextField('email:', validators=[validators.required(), validators.Length(min=4, max=35)])
password = TextField('password:', validators=[validators.required(), validators.Length(min=4, max=35)])
# owner = TextField('owner:', validators=[validators.required(), validators.Length(min=4, max=12)])
class Meta:
csrf = True
csrf_class = tokenform.Ice_CSRF
form = TheForm(
request.form,
meta={'csrf_context': request.remote_addr }
)
if request.method == 'POST':
token=request.form['csrf_token']
if form.validate():
if form.csrf_token.errors:
flash('Error: form token invalid try to post again')
else:
name=request.form['name']
email=request.form['email']
owner=request.form['owner']
password=request.form['password']
obj=user_rest_api
obj=obj.rest_call("","")
obj.token=session['userkey']
handler=obj.Insert_User(email,name,password,owner)
flash(str(handler))
else:
flash('Error: All the form fields are required. ')
return render_template('user_forms/user_insert.html', form=form, title="Insert User")
示例14: delete_user
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def delete_user(request):
if check_auth() == False:
return redirect("front/auth")
class TheForm(Form):
id = TextField('id:', validators=[validators.required(), validators.Length(min=1, max=64)])
class Meta:
csrf = True
csrf_class = tokenform.Ice_CSRF
form = TheForm(
request.form,
meta={'csrf_context': request.remote_addr }
)
if request.method == 'POST':
token=request.form['csrf_token']
if form.validate():
if form.csrf_token.errors:
flash('Error: form token invalid try to post again')
else:
id=request.form['id']
obj=user_rest_api
obj=obj.rest_call("","")
obj.token=session['userkey']
handler=obj.Delete_User(id)
flash(str(handler))
else:
flash('Error: All the form fields are required. ')
return render_template('user_forms/user_delete.html', form=form, title="Delete User by ID")
示例15: get_field_args
# 需要導入模塊: from wtforms import validators [as 別名]
# 或者: from wtforms.validators import Length [as 別名]
def get_field_args(field, **kwargs):
"""
Generates a dictionary of arguments to be used when
rendering out a form field.
Args:
field: The form field to render.
**kwargs: Any additional arguments to include for the form field.
Returns:
A dictionary of arguments to use to render out a form field.
"""
# Set up our default args
field_args = {
"class_": "form-control"
}
# Handle required fields
if field.flags.required:
field_args['required'] = 'required'
# Look at field validators
for val in field.validators:
# Handle minlength/maxlength attributes if specified on
# string fields through a Length validator
if isinstance(val, Length):
if val.min > 0:
field_args['minlength'] = val.min
if val.max > 0:
field_args['maxlength'] = val.max
elif isinstance(val, Email):
field_args['type'] = 'email'
elif isinstance(val, URL):
field_args['type'] = 'url'
elif isinstance(val, NumberRange):
if val.min is not None:
field_args['min'] = val.min
if val.max is not None:
field_args['max'] = val.max
# If we have a description, create an aria-described by attribute
if field.description and len(field.description) > 0:
field_args['aria-describedby'] = field.id + '_help'
# Merge in extra arguments
field_args.update(kwargs)
# Default rows for textareas if not specified
if 'rows' not in field_args and field.type == 'TextAreaField':
field_args['rows'] = '3'
return field_args