From fd8efee64bca17ece3f3356d74aee10f8051f9f7 Mon Sep 17 00:00:00 2001 From: James O'Toole Date: Sun, 15 Feb 2015 04:47:40 +0000 Subject: [PATCH] Implemented default validation for FloatField, DecimalField and IntegerField, using data-parsley-type's number and integer. --- wtformsparsleyjs/core.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wtformsparsleyjs/core.py b/wtformsparsleyjs/core.py index 5afcf95..8f4d10c 100644 --- a/wtformsparsleyjs/core.py +++ b/wtformsparsleyjs/core.py @@ -43,6 +43,10 @@ def parsley_kwargs(field, kwargs): if isinstance(field, DateField) or isinstance(field, DateTimeField): _date_kwargs(new_kwargs, field) + if isinstance(field, IntegerField): + _integer_kwargs(new_kwargs) + if isinstance(field, DecimalField) or isinstance(field, FloatField): + _number_kwargs(new_kwargs) for vali in field.validators: if isinstance(vali, Email): @@ -170,6 +174,12 @@ def _message_kwargs(kwargs, message): def _date_kwargs(kwargs, field): kwargs[u'data-parsley-datefield'] = field.format +def _integer_kwargs(kwargs): + kwargs[u'data-parsley-type'] = "integer" + +def _number_kwargs(kwargs): + kwargs[u'data-parsley-type'] = "number" + class ParsleyInputMixin(Input): def __call__(self, field, **kwargs): kwargs = parsley_kwargs(field, kwargs)