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 @@
\ 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)