From be67c5cf6994513828b691e09b314ceaf1333f0e Mon Sep 17 00:00:00 2001 From: James O'Toole Date: Tue, 17 Feb 2015 12:14:06 +0000 Subject: [PATCH] Fixed FileInput and TextArea not rendering kwarg attributes --- wtformsparsleyjs/core.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/wtformsparsleyjs/core.py b/wtformsparsleyjs/core.py index 2bbac25..88661de 100644 --- a/wtformsparsleyjs/core.py +++ b/wtformsparsleyjs/core.py @@ -153,6 +153,7 @@ def _string_seq_delimiter(vali, kwargs): def _anyof_kwargs(kwargs, vali): delimiter = _string_seq_delimiter(vali, kwargs) + # This is out of date, inlist is a 1.x validator, have yet to find a 2.x alternative, may have to write a custom validator kwargs[u'data-parsley-inlist'] = delimiter.join(vali.values) def _mac_address_kwargs(kwargs): @@ -164,7 +165,7 @@ def _uuid_kwargs(kwargs): def _none_of_kwargs(kwargs, vali): delimiter = _string_seq_delimiter(vali, kwargs) #data-parsley-noneof is a custom validator, it can be found in scripts/parsley-noneof.js - kwargs[u'data-parsley-noneof'] = delimiter.join(vali.values) + kwargs[u'data-parsley-noneof'] = u"[" + delimiter.join(vali.values) + u"]" def _trigger_kwargs(kwargs, trigger=u'change'): kwargs[u'data-parsley-trigger'] = trigger @@ -200,8 +201,10 @@ class HiddenInput(_HiddenInput, ParsleyInputMixin): pass -class TextArea(_TextArea, ParsleyInputMixin): - pass +class TextArea(_TextArea): + def __call__(self, field, **kwargs): + kwargs = parsley_kwargs(field, kwargs) + return super(TextArea, self).__call__(field, **kwargs) class CheckboxInput(_CheckboxInput, ParsleyInputMixin): @@ -227,8 +230,10 @@ class ListWidget(_ListWidget): return super(ListWidget, self).__call__(field, **kwargs) -class FileInput(_FileInput, ParsleyInputMixin): - pass +class FileInput(_FileInput): + def __call__(self, field, **kwargs): + kwargs = parsley_kwargs(field, kwargs) + return super(FileInput, self).__call__(field, **kwargs) class StringField(_StringField):