From 9de9c530fe7e48379f0ba0d49ca8e576975728bc Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 31 May 2018 19:24:28 +0200 Subject: Widget: add a restore button on inadequate clean of a value --- ishtar_common/widgets.py | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) (limited to 'ishtar_common/widgets.py') diff --git a/ishtar_common/widgets.py b/ishtar_common/widgets.py index ca4036f4c..ec3f8b011 100644 --- a/ishtar_common/widgets.py +++ b/ishtar_common/widgets.py @@ -411,16 +411,39 @@ class JQueryAutoComplete(forms.TextInput): new = u''\ u'+' % url_new - html += u"""%(new)s\ -\ + + old_value = "" + if 'value' in attrs_select and attrs_select['value']: + old_value = u""" + {} {} + +""".format( + _(u"Previous value:"), + attrs_hidden['id'] + u"_previous_label", + attrs_select['value'], + attrs_hidden['id'] + u"_previous_button", + ) + attrs_hidden_previous = attrs_hidden.copy() + attrs_hidden_previous['name'] += u"_previous" + attrs_hidden_previous['id'] += u"_previous" + old_value += u"".format( + flatatt(attrs_hidden_previous)) + + html += u""" +{new}\ +\ +{old_value} - """ % { - 'attrs_select': flatatt(attrs_select), - 'attrs_hidden': flatatt(attrs_hidden), - 'js': self.render_js(name), - 'new': new - } + {js}//--> + """.format( + old_value=old_value, + attrs_select=flatatt(attrs_select), + attrs_hidden=flatatt(attrs_hidden), + js=self.render_js(name), new=new + ) return html -- cgit v1.2.3