本文整理汇总了Python中wtforms.validators.length函数的典型用法代码示例。如果您正苦于以下问题:Python length函数的具体用法?Python length怎么用?Python length使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了length函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: convert_StringProperty
def convert_StringProperty(model, prop, kwargs):
"""Returns a form field for a ``db.StringProperty``."""
if prop.multiline:
kwargs['validators'].append(validators.length(max=500))
return f.TextAreaField(**kwargs)
else:
return get_TextField(kwargs)
开发者ID:ProjectMonsoon,项目名称:app,代码行数:7,代码来源:db.py
示例2: convert
def convert(self, column):
kwargs = {
'label': column.info.get('label', column.name),
'description': column.description,
'validators': [],
'default': column.default and column.default.arg
}
if column.info.get('optional', False):
kwargs['validators'].append(validators.optional())
elif not column.nullable:
kwargs['validators'].append(validators.required())
if hasattr(column.type, 'length') and column.type.length is not None:
kwargs['validators'].append(validators.length(max=column.type.length))
fname = type(column.type).__name__
if len(column.foreign_keys) > 0:
return self.conv_ForeignKey(kwargs, column)
if fname in self.SIMPLE_CONVERSIONS:
return self.SIMPLE_CONVERSIONS[fname](**kwargs)
else:
mod = getattr(self, 'conv_%s' % fname, None)
if mod is not None:
return mod(kwargs, column)
开发者ID:passy,项目名称:rdreilib,代码行数:27,代码来源:wtfalchemy.py
示例3: convert_StringProperty
def convert_StringProperty(model, prop, kwargs):
"""Returns a form field for a ``db.StringProperty``."""
if prop._repeated:
return StringListPropertyField(**kwargs)
else:
kwargs['validators'].append(validators.length(max=500))
return get_TextField(kwargs)
开发者ID:CoderBotOrg,项目名称:coderbotsrv,代码行数:7,代码来源:ndb.py
示例4: get_TextField
def get_TextField(kwargs):
"""
Returns a ``TextField``, applying the ``db.StringProperty`` length limit
of 500 bytes.
"""
kwargs['validators'].append(validators.length(max=500))
return f.TextField(**kwargs)
开发者ID:ProjectMonsoon,项目名称:app,代码行数:7,代码来源:db.py
示例5: create_form
def create_form(self, relations=True):
model = self.model
class_name = '%sForm' % mixedcase(model._name)
attrs = {}
fields = model.fields_get(self.fields)
defaults = model.default_get(fields.keys())
for k, v in fields.items():
type_field = MAPPING_TYPES.get(v.get('type', 'float'))
if not type_field:
continue
override = self._get_form_overrides(k)
if override:
type_field = override
kwargs = {}
validators = []
if 'required' in v and v['required']:
validators.append(wtf_validators.required())
if 'size' in v:
validators.append(wtf_validators.length(max=v['size']))
if k in defaults and defaults[k] is not False:
kwargs['default'] = defaults[k]
if v.get('help'):
kwargs['description'] = v['help']
if v['type'] == 'selection':
if v['selection'] and isinstance(v['selection'][0][0], int):
kwargs['coerce'] = int
kwargs['choices'] = v['selection']
elif v['type'] == 'char' and 'invisible' in v and v['invisible']:
type_field = PasswordField
elif v['type'] == 'date':
kwargs['widget'] = widgets.DatePickerWidget()
elif v['type'] == 'datetime':
kwargs['widget'] = widgets.DateTimePickerWidget()
elif v['type'] in ('many2one', 'one2many'):
kwargs['coerce'] = coerce_relation
if v['type'] == 'many2one':
kwargs['widget'] = widgets.Select2Widget()
elif v['type'] == 'one2many':
kwargs['widget'] = ListWidget()
elif v['type'] == 'many2many':
kwargs['widget'] = widgets.Select2Widget(multiple=True)
attrs[k] = type_field(label=v['string'], **kwargs)
return type(class_name, (BaseForm, ), attrs)
开发者ID:gisce,项目名称:flask-admin-openerp,代码行数:44,代码来源:form.py
示例6: test_lazy_proxy
def test_lazy_proxy(self):
"""Tests that the validators support lazy translation strings for messages."""
class ReallyLazyProxy(object):
def __unicode__(self):
raise Exception('Translator function called during form declaration: it should be called at response time.')
__str__ = __unicode__
message = ReallyLazyProxy()
self.assertRaises(Exception, str, message)
self.assertRaises(Exception, text_type, message)
self.assertTrue(equal_to('fieldname', message=message))
self.assertTrue(length(min=1, message=message))
self.assertTrue(NumberRange(1, 5, message=message))
self.assertTrue(required(message=message))
self.assertTrue(regexp('.+', message=message))
self.assertTrue(email(message=message))
self.assertTrue(ip_address(message=message))
self.assertTrue(url(message=message))
开发者ID:ahmerkureishi,项目名称:wtforms,代码行数:19,代码来源:validators.py
示例7: test_length
def test_length(self):
field = DummyField("foobar")
self.assertEqual(length(min=2, max=6)(self.form, field), None)
self.assertRaises(ValidationError, length(min=7), self.form, field)
self.assertEqual(length(min=6)(self.form, field), None)
self.assertRaises(ValidationError, length(max=5), self.form, field)
self.assertEqual(length(max=6)(self.form, field), None)
self.assertRaises(AssertionError, length)
self.assertRaises(AssertionError, length, min=5, max=2)
# Test new formatting features
grab = lambda **k: grab_error_message(length(**k), self.form, field)
self.assertEqual(grab(min=2, max=5, message="%(min)d and %(max)d"), "2 and 5")
self.assert_("at least 8" in grab(min=8))
self.assert_("longer than 5" in grab(max=5))
self.assert_("between 2 and 5" in grab(min=2, max=5))
开发者ID:pierce403,项目名称:hashbounty,代码行数:17,代码来源:validators.py
示例8: test_length
def test_length(self):
field = DummyField('foobar')
self.assertEqual(length(min=2, max=6)(self.form, field), None)
self.assertRaises(ValidationError, length(min=7), self.form, field)
self.assertEqual(length(min=6)(self.form, field), None)
self.assertRaises(ValidationError, length(max=5), self.form, field)
self.assertEqual(length(max=6)(self.form, field), None)
self.assertRaises(AssertionError, length)
self.assertRaises(AssertionError, length, min=5, max=2)
# Test new formatting features
grab = lambda **k: grab_error_message(length(**k), self.form, field)
self.assertEqual(grab(min=2, max=5, message='%(min)d and %(max)d'), '2 and 5')
self.assertTrue('at least 8' in grab(min=8))
self.assertTrue('longer than 5' in grab(max=5))
self.assertTrue('between 2 and 5' in grab(min=2, max=5))
开发者ID:ahmerkureishi,项目名称:wtforms,代码行数:17,代码来源:validators.py
示例9: convert
def convert(self, field):
kwargs = {
'label': field.verbose_name,
'description': field.help_text,
'validators': [],
'default': field.default,
}
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))
fname = type(field).__name__
if field.choices:
kwargs['choices'] = field.choices
return f.SelectField(**kwargs)
elif fname in self.SIMPLE_CONVERSIONS:
return self.SIMPLE_CONVERSIONS[fname](**kwargs)
else:
m = getattr(self, 'conv_%s' % fname, None)
if m is not None:
return m(kwargs, field)
开发者ID:B-Rich,项目名称:crashkit,代码行数:23,代码来源:orm.py
示例10: scaffold_form
def scaffold_form(self):
"""改写form"""
form_class = super(PubView, self).scaffold_form()
delete_attrs(form_class, ('access_token_time', 'access_token', 'address', 'tel', 'base_path', 'rel_path',
'pic_name', 'logo', 'create_time'))
form_class.user = TextField(label=u'酒吧管理员', validators=[validators.required(), validators.length(max=16)])
form_class.password = TextField(label=u'管理员密码', validators=[validators.required()])
return form_class
开发者ID:kejukeji,项目名称:we_chat_scratch,代码行数:9,代码来源:admin_pub.py
示例11:
FIELD_MAXLENGTH = 50 # intended to stop maliciously long input
PHONE_MAXLENGTH = 15
TAGS = {'TAG1', 'TAG2', 'TAG3'}
NAME_FIELD_VALIDATORS = [validators.DataRequired(),
validators.Length(max=FIELD_MAXLENGTH,
message=_("Field cannot be longer than %(max)d characters.")),
validators.regexp(utils.NAME_LASTNAME_REGEXP,
message=_("Name invalid. Use only letters and numbers."))]
EMAIL_FIELD_VALIDATORS = [validators.Length(min=0, max=FIELD_MAXLENGTH, message=_(
"Field must be between %(min)d and %(max)d characters long.")),
validators.regexp(utils.EMAIL_REGEXP, message=_('Invalid email address.'))]
PHONE_FIELD_VALIDATORS = [validators.length(max=PHONE_MAXLENGTH,
message=_('Phone invalid. Should be less than %(max)s '
'character long.'))]
WEBSITE_FIELD_VALIDATORS = [validators.Length(max=FIELD_MAXLENGTH,
message=_('Field cannot be longer than %(max)d characters.'))]
NOTES_FIELD_VALIDATORS = [validators.Length(max=65536)]
PASSWORD_FIELD_VALIDATORS = [validators.DataRequired(),
validators.Length(max=FIELD_MAXLENGTH, message=_(
"Field cannot be longer than %(max)d characters."))]
TAG_FIELD_VALIDATORS = [validators.Required()]
PRICE_FIELD_VALIDATORS = [validators.NumberRange(min=0.0)]
CARE_TYPE_CHOICES = [('Transfers', 'Transfers'),
('Showering', 'Showering'),
('Dressing', 'Dressing'),
('Personal Care', 'Personal Care'),
('Shopping', 'Shopping'),
开发者ID:joshainglis,项目名称:sa-tools,代码行数:29,代码来源:forms.py
示例12: password_field
def password_field(label="Password", required=True):
v = [validators.length(min=6)]
if required:
v.append(validators.required())
return PasswordField(label, v)
开发者ID:gsinkin,项目名称:flap_gaps,代码行数:5,代码来源:__init__.py
示例13: convert_GenericProperty
def convert_GenericProperty(self, model, prop, kwargs):
"""Returns a form field for a ``ndb.ListProperty``."""
kwargs['validators'].append(validators.length(max=500))
return get_TextField(kwargs)
开发者ID:gobelinus,项目名称:wtforms-appengine,代码行数:4,代码来源:ndb.py
示例14: scaffold_form
def scaffold_form(self):
"""改写form"""
form_class = super(TicketView, self).scaffold_form()
delete_attrs(form_class, ('base_path', 'rel_path', 'pic_name', 'pub', 'create_time', 'intro'))
form_class.intro = TextAreaField(label=u'优惠券介绍', validators=[validators.required(), validators.length(max=256)])
form_class.picture = FileField(label=u'优惠券图片', description=u'推荐使用640*288')
return form_class
开发者ID:kejukeji,项目名称:weixin_pub,代码行数:8,代码来源:admin_ticket.py
示例15: scaffold_form
def scaffold_form(self):
"""改写form"""
form_class = super(GiftView, self).scaffold_form()
delete_attrs(form_class, ("pub", "number", "win_number", "create_time", "intro"))
form_class.intro = TextAreaField(label=u"奖品介绍", validators=[validators.required(), validators.length(max=256)])
return form_class
开发者ID:kejukeji,项目名称:weixin_pub,代码行数:7,代码来源:admin_gift.py
示例16: RegisterForm
from wtforms import fields, validators
from common import form
UserNameField = lambda: fields.TextField(u"Username",
[validators.required(), validators.regexp('[-a-zA-Z0-9]+'), validators.length(max=256)])
class RegisterForm(form.Form):
username = UserNameField()
password = fields.PasswordField(u"Password", [validators.required()])
开发者ID:qrees,项目名称:tornado-chat,代码行数:11,代码来源:forms.py
注:本文中的wtforms.validators.length函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论