• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python validators.required函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中wtforms.validators.required函数的典型用法代码示例。如果您正苦于以下问题:Python required函数的具体用法?Python required怎么用?Python required使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了required函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: 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


示例2: test_required

 def test_required(self):
     self.assertEqual(required()(self.form, DummyField("foobar")), None)
     self.assertRaises(StopValidation, required(), self.form, DummyField(""))
     self.assertRaises(StopValidation, required(), self.form, DummyField(" "))
     self.assertEqual(required().field_flags, ("required",))
     f = DummyField("", ["Invalid Integer Value"])
     self.assertEqual(len(f.errors), 1)
     self.assertRaises(StopValidation, required(), self.form, f)
     self.assertEqual(len(f.errors), 0)
开发者ID:carriercomm,项目名称:dpxdt,代码行数:9,代码来源:validators.py


示例3: test_required

 def test_required(self):
     self.assertEqual(required()(self.form, DummyField('foobar')), None)
     self.assertRaises(StopValidation, required(), self.form, DummyField(''))
     self.assertRaises(StopValidation, required(), self.form, DummyField(' '))
     self.assertEqual(required().field_flags, ('required', ))
     f = DummyField('', ['Invalid Integer Value'])
     self.assertEqual(len(f.errors), 1)
     self.assertRaises(StopValidation, required(), self.form, f)
     self.assertEqual(len(f.errors), 0)
开发者ID:kiorky,项目名称:WTForms,代码行数:9,代码来源:validators.py


示例4: set_validators

 def set_validators(column):
     vldts=[]
     for key,val in column.iteritems():
         if key == 'notnull':
             if val == 0:
                 self.vldts + validators.required()
     return vldts
开发者ID:diadkoroman,项目名称:dbdesk,代码行数:7,代码来源:additem.py


示例5: field_factory

def field_factory(attr):
        kwargs = defaultdict(list)
        kwargs['id'] = attr.name
        kwargs['label'] = attr.comment
        if attr.in_key: kwargs['validators'].append(required())
        if attr.nullable or attr.default is not None:
            kwargs['validators'].append(optional())
        if attr.type.startswith('int'):
            return wtf.IntegerField(**kwargs)
        elif attr.type == 'double' or attr.type == 'float':
            return wtf.FloatField(**kwargs)
        elif attr.type.startswith('varchar'):
            ml = int(attr.type.split('(')[-1][:-1])
            return wtf.StringField(**kwargs) # TODO: can I specify a max length here?
        elif attr.type == 'date':
            kwargs['validators'].append(date_validator)
            return wtf.DateField(format='%Y-%m-%d', default=datetime.date.today(), **kwargs)
        elif attr.type.startswith('enum'):
            choices = [(e[1:-1],e[1:-1]) for e in attr.type[attr.type.find('(')+1:attr.type.rfind(')')].split(',')]
            return wtf.SelectField(choices=choices, **kwargs)
        elif attr.type.startswith('char'):
            l = int(attr.type.split('(')[-1][:-1])
            kwargs['validators'].append(len_validator_factory(l))
            return wtf.StringField(**kwargs) # TODO: can I specify a max length here?
        elif attr.type == 'timestamp':
            return wtf.DateTimeField(format='%Y-%m-%d %H:%M', default=datetime.datetime.today(), **kwargs)
        else:
            raise NotImplementedError('FieldFactory does not know what to do with %s' % (attr.type))
开发者ID:datajoint,项目名称:djwebtools,代码行数:28,代码来源:forms.py


示例6: setUp

 def setUp(self):
     F = make_form(
         a=TextField(validators=[validators.required()]),
         b=TextField(),
     )
     self.F1 = make_form('F1', a=FormField(F))
     self.F2 = make_form('F2', a=FormField(F, separator='::'))
开发者ID:ahmerkureishi,项目名称:wtforms,代码行数:7,代码来源:fields.py


示例7: 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


示例8: postprocess_form

 def postprocess_form(self, form):
     form.product_id = Select2Field(_("Product"), default=0,
         choices=[(g.id, g.customer.customer_name + " " + g.product_name +
             " " + str(g.specification) + "")
             for g in Product.query.filter_by(active=True)
         .order_by("customer_id")
         .order_by('product_name')],
         coerce=int, validators=[required()])
     form.inventory_location_id = Select2Field(_("Inventory Location"),
         default=0, choices=[(g.id, g.location_full_name) for g in
         InventoryLocation.query.filter_by(active=True).
         order_by('location_name')],
         coerce=int, validators=[required()])
     form.quantity = IntegerField(_("Quantity"), validators=[required()],
         default=1)
     return form
开发者ID:hellwen,项目名称:pypackage,代码行数:16,代码来源:im.py


示例9: 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


示例10: convert

    def convert(self, model, prop, field_args):
        """
        Returns a form field for a single model property.

        :param model:
            The ``db.Model`` class that contains the property.
        :param prop:
            The model property: a ``db.Property`` instance.
        :param field_args:
            Optional keyword arguments to construct the field.
        """
        prop_type_name = type(prop).__name__
        kwargs = {
            'label': prop.name.replace('_', ' ').title(),
            'default': prop.default_value(),
            'validators': [],
        }
        if field_args:
            kwargs.update(field_args)

        if prop.required and prop_type_name not in self.NO_AUTO_REQUIRED:
            kwargs['validators'].append(validators.required())

        if prop.choices:
            # Use choices in a select field if it was not provided in field_args
            if 'choices' not in kwargs:
                kwargs['choices'] = [(v, v) for v in prop.choices]
            return f.SelectField(**kwargs)
        else:
            converter = self.converters.get(prop_type_name, None)
            if converter is not None:
                return converter(model, prop, kwargs)
开发者ID:ProjectMonsoon,项目名称:app,代码行数:32,代码来源:db.py


示例11: formfield_from_modelfield

def formfield_from_modelfield(field):
    field_type = field.__class__.__name__.lower()
    opts = {
        'validators': []
    }

    default = getattr(field, 'default', odis.EMPTY)

    if field_type == 'relfield':
        opts['queryset'] = field.model.obj.all()

    if is_coll_field(field):
        opts['validators'].append(validators.optional())
    elif default != odis.EMPTY or getattr(field, 'nil', False):
        opts['validators'].append(validators.optional())
    else:
        opts['validators'].append(validators.required())

    if default != odis.EMPTY:
        opts['default'] = default

    if getattr(field, 'choices', False):
        opts['choices'] = field.choices

    opts['label'] = field.verbose_name or field.name

    if 'choices' in opts:
        form_field = fields.SelectField
        #opts['coerce'] = field.to_python
    else:
        form_field = fields_table[field_type]

    return form_field(**opts)
开发者ID:simonz05,项目名称:flask-odis,代码行数:33,代码来源:forms.py


示例12: 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


示例13: __init__

    def __init__(self, *args, **kwargs):
        super(AddProjectForm, self).__init__(*args, **kwargs)

        project_types = ProjectTypes.query.all()
        self.project_type_id.choices = [(u.id, u.name) for u in project_types]

        # additional validators
        self.project_type_id.validators = [validators.required()]
开发者ID:wayne-abarquez,项目名称:landco,代码行数:8,代码来源:forms.py


示例14: build_questionnaire

def build_questionnaire(form, data=None):
    fields = {'groups': []}
    fields['participant'] = StringField(
        u'Participant',
        filters=[partial(filter_participants, form)],
        validators=[validators.required()])

    for group in form.groups:
        groupspec = (group.name, [])

        for field in group.fields:
            # if the field has options, create a list of choices
            if field.options:
                choices = [(v, k) for k, v in field.options.iteritems()]

                if field.allows_multiple_values:
                    fields[field.name] = IntegerSplitterField(
                        field.name,
                        choices=choices,
                        description=field.description,
                        validators=[validators.optional()],
                    )
                else:
                    fields[field.name] = SelectField(
                        field.name,
                        choices=choices,
                        coerce=int,
                        description=field.description,
                        validators=[validators.optional()],
                        widget=widgets.TextInput()
                    )
            else:
                if form.form_type == 'CHECKLIST':
                    fields[field.name] = IntegerField(
                        field.name,
                        description=field.description,
                        validators=[
                            validators.optional(),
                            validators.NumberRange(min=field.min_value,
                                                   max=field.max_value)]
                    )
                else:
                    fields[field.name] = IntegerField(
                        field.name,
                        description=field.description,
                        validators=[validators.optional()]
                    )

        fields['groups'].append(groupspec)

    form_class = type('QuestionnaireForm', (BaseQuestionnaireForm,), fields)


    return form_class(data)
开发者ID:nditech,项目名称:elections,代码行数:54,代码来源:forms.py


示例15: convert

    def convert(self, model, prop, field_args):
        """
        Returns a form field for a single model property.

        :param model:
            The ``db.Model`` class that contains the property.
        :param prop:
            The model property: a ``db.Property`` instance.
        :param field_args:
            Optional keyword arguments to construct the field.
        """

        prop_type_name = type(prop).__name__

        # Check for generic property
        if(prop_type_name == "GenericProperty"):
            # Try to get type from field args
            generic_type = field_args.get("type")
            if generic_type:
                prop_type_name = field_args.get("type")

            # If no type is found, the generic property uses string set in convert_GenericProperty

        kwargs = {
            'label': prop._code_name.replace('_', ' ').title(),
            'default': prop._default,
            'validators': [],
        }
        if field_args:
            kwargs.update(field_args)

        if prop._required and prop_type_name not in self.NO_AUTO_REQUIRED:
            kwargs['validators'].append(validators.required())

        if kwargs.get('choices', None):
            # Use choices in a select field.
            kwargs['choices'] = [(v, v) for v in kwargs.get('choices')]
            return f.SelectField(**kwargs)

        if prop._choices:
            # Use choices in a select field.
            kwargs['choices'] = [(v, v) for v in prop._choices]
            return f.SelectField(**kwargs)

        else:
            converter = self.converters.get(prop_type_name, None)
            if converter is not None:
                return converter(model, prop, kwargs)
            else:
                return self.fallback_converter(model, prop, kwargs)
开发者ID:gobelinus,项目名称:wtforms,代码行数:50,代码来源:ndb.py


示例16: __init__

        def __init__(cls,**kwargs):
            super(AddEntryForm,cls).__init__(**kwargs)
            #
            columns = [c for c in kwargs['columns'] if c['pk'] == 0]
            colnames = [c['name'] for c in columns]
            #self._fields = {}
            _table = kwargs['table']
            #
            for column in columns:
                vldts = []
                if column['notnull'] == 1:
                    vldts.append(validators.required())
                setattr(cls,column['name'],None)

                if column['type'] == 'integer':
开发者ID:diadkoroman,项目名称:dbdesk,代码行数:15,代码来源:additem.py


示例17: convert

    def convert(self, model, prop, field_args):
        """
        Returns a form field for a single model property.

        :param model:
            The ``db.Model`` class that contains the property.
        :param prop:
            The model property: a ``db.Property`` instance.
        :param field_args:
            Optional keyword arguments to construct the field.
        """

        name = prop._code_name
        #if prop.verbose_name:
        #    name = prop.verbose_name
        kwargs = {
            'label': name.replace('_', ' ').title(),
            'default': prop._default,
            'validators': [],
        }
        choices = None
        #default = None
        if field_args:
            choices = field_args.get("choices", None)
            if choices:
                del field_args["choices"]
            kwargs.update(field_args)

        if prop._required:
            kwargs['validators'].append(validators.required())

        if prop._choices:
            # Use choices in a select field.
            kwargs['choices'] = [(v, v) for v in prop._choices]
            return f.SelectField(**kwargs)

        if choices:
            kwargs['choices'] = [(v, v) for v in choices]
            field = f.SelectField(**kwargs)
            #field.process_data(default)
            return field
        else:
            converter = self.converters.get(type(prop).__name__, None)
            if converter is not None:
                return converter(model, prop, kwargs)
开发者ID:CoderBotOrg,项目名称:coderbotsrv,代码行数:45,代码来源:ndb.py


示例18: convert

    def convert(self, model, prop, field_args):
        """
        Returns a form field for a single model property.

        :param model:
            The ``db.Model`` class that contains the property.
        :param prop:
            The model property: a ``db.Property`` instance.
        :param field_args:
            Optional keyword arguments to construct the field or an
            UnboundField instance (i.e. Field declaration).
        """
        if isinstance(field_args, UnboundField):
            return field_args

        prop_type_name = self.get_prop_type_name(prop, field_args)

        kwargs = {
            'label': prop._code_name.replace('_', ' ').title(),
            'default': prop._default,
            'validators': [],
        }
        if field_args:
            kwargs.update(field_args)

        if prop._required and prop_type_name not in self.NO_AUTO_REQUIRED:
            kwargs['validators'].append(validators.required())

        if kwargs.get('choices', None) or prop._choices:
            # Use choices in a select field.
            if not kwargs.get('choices', None):
                kwargs['choices'] = [(v, v) for v in sorted(prop._choices)]

            if prop._repeated:
                return f.SelectMultipleField(**kwargs)
            else:
                return f.SelectField(**kwargs)

        else:
            converter = self.get_converter(
                prop_type_name,
                prop,
                field_args)

            return converter(model, prop, kwargs)
开发者ID:brunoripa,项目名称:wtforms-ndb,代码行数:45,代码来源:ndb.py


示例19: 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


示例20: 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



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python validators.u函数代码示例发布时间:2022-05-26
下一篇:
Python validators.regexp函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap