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


Python validators.required函数代码示例

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


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


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