diff --git a/README.rst b/README.rst index 3c01243..dab38f4 100644 --- a/README.rst +++ b/README.rst @@ -101,6 +101,7 @@ Available settings are: * ``JSIGNATURE_DECOR_COLOR`` (decor-color) * ``JSIGNATURE_LINE_WIDTH`` (lineWidth) * ``JSIGNATURE_UNDO_BUTTON`` (UndoButton) +* ``JSIGNATURE_RESET_BUTTON`` (ResetButton) ================== IN YOUR MODELS diff --git a/jsignature/settings.py b/jsignature/settings.py index e9e9983..e20258d 100644 --- a/jsignature/settings.py +++ b/jsignature/settings.py @@ -14,6 +14,8 @@ JSIGNATURE_LINE_WIDTH = getattr( settings, 'JSIGNATURE_LINE_WIDTH', 0) JSIGNATURE_UNDO_BUTTON = getattr( settings, 'JSIGNATURE_UNDO_BUTTON', False) +JSIGNATURE_RESET_BUTTON = getattr( + settings, 'JSIGNATURE_RESET_BUTTON', True) JSIGNATURE_DEFAULT_CONFIG = { 'width': JSIGNATURE_WIDTH, @@ -23,4 +25,5 @@ JSIGNATURE_DEFAULT_CONFIG = { 'decor-color': JSIGNATURE_DECOR_COLOR, 'lineWidth': JSIGNATURE_LINE_WIDTH, 'UndoButton': JSIGNATURE_UNDO_BUTTON, + 'ResetButton': JSIGNATURE_RESET_BUTTON, } diff --git a/jsignature/templates/jsignature/widget.html b/jsignature/templates/jsignature/widget.html index 16c7032..5c012c1 100644 --- a/jsignature/templates/jsignature/widget.html +++ b/jsignature/templates/jsignature/widget.html @@ -1,8 +1,10 @@
{{ hidden }}
- + {% if config.ResetButton %} + + {% endif %}
\ No newline at end of file diff --git a/jsignature/tests/widgets.py b/jsignature/tests/widgets.py index f06d985..7eb76a8 100644 --- a/jsignature/tests/widgets.py +++ b/jsignature/tests/widgets.py @@ -63,3 +63,12 @@ class JSignatureWidgetTest(SimpleTestCase): # Almost useless :/ self.assertEqual(1, len(pq('.jsign-wrapper', output))) self.assertEqual(1, len(pq('[type=hidden]', output))) + + def test_render_reset_button(self): + w = JSignatureWidget(jsignature_attrs={'ResetButton': True}) + output = w.render(name='foo', value=None) + self.assertEqual(1, len(pq('[type=button]', output))) + + w = JSignatureWidget(jsignature_attrs={'ResetButton': False}) + output = w.render(name='foo', value=None) + self.assertEqual(0, len(pq('[type=button]', output))) diff --git a/jsignature/widgets.py b/jsignature/widgets.py index 0ed7b1a..7d12bc9 100644 --- a/jsignature/widgets.py +++ b/jsignature/widgets.py @@ -71,7 +71,8 @@ class JSignatureWidget(HiddenInput): 'hidden': super(JSignatureWidget, self).render(name, value, attrs), 'jsign_id': jsign_id, 'reset_btn_text': _('Reset'), - 'config': mark_safe(json.dumps(jsignature_config)), + 'config': jsignature_config, + 'js_config': mark_safe(json.dumps(jsignature_config)), 'value': mark_safe(value), } out = render_to_string('jsignature/widget.html', context)