From 27da6e86d4e3c9a89bc3b3b3927714c7e00cb6c2 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Wed, 24 Jun 2020 20:44:47 +0000 Subject: [PATCH] Widgets' .render() method now must accept an additional keyword argument (renderer); adjusted the code accordingly (including a library patch -- pull request also submitted). - Legacy-Id: 18056 --- ietf/liaisons/widgets.py | 4 +-- .../fix-django-password-strength-kwargs.patch | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 patch/fix-django-password-strength-kwargs.patch diff --git a/ietf/liaisons/widgets.py b/ietf/liaisons/widgets.py index dde4d168e..9581679b2 100644 --- a/ietf/liaisons/widgets.py +++ b/ietf/liaisons/widgets.py @@ -17,7 +17,7 @@ class ButtonWidget(Widget): self.required_label = kwargs.pop('required_label', None) super(ButtonWidget, self).__init__(*args, **kwargs) - def render(self, name, value, attrs=None): + def render(self, name, value, **kwargs): html = '' % conditional_escape(self.show_on) html += '' % conditional_escape(self.label) if self.require: @@ -30,7 +30,7 @@ class ButtonWidget(Widget): class ShowAttachmentsWidget(Widget): - def render(self, name, value, attrs=None): + def render(self, name, value, **kwargs): html = '
' % name html += '' html += '
' diff --git a/patch/fix-django-password-strength-kwargs.patch b/patch/fix-django-password-strength-kwargs.patch new file mode 100644 index 000000000..9f24ce932 --- /dev/null +++ b/patch/fix-django-password-strength-kwargs.patch @@ -0,0 +1,36 @@ +--- django_password_strength/widgets.py.orig 2020-06-24 16:07:28.479533134 +0200 ++++ django_password_strength/widgets.py 2020-06-24 16:08:09.540714290 +0200 +@@ -8,7 +8,7 @@ + Form widget to show the user how strong his/her password is. + """ + +- def render(self, name, value, attrs=None): ++ def render(self, name, value, **kwargs): + strength_markup = """ +
+
+@@ -30,7 +30,7 @@ + except KeyError: + self.attrs['class'] = 'password_strength' + +- return mark_safe( super(PasswordInput, self).render(name, value, attrs) + strength_markup ) ++ return mark_safe( super(PasswordInput, self).render(name, value, **kwargs) + strength_markup ) + + class Media: + js = ( +@@ -48,7 +48,7 @@ + super(PasswordConfirmationInput, self).__init__(attrs, render_value) + self.confirm_with=confirm_with + +- def render(self, name, value, attrs=None): ++ def render(self, name, value, **kwargs): + if self.confirm_with: + self.attrs['data-confirm-with'] = 'id_%s' % self.confirm_with + +@@ -68,4 +68,4 @@ + except KeyError: + self.attrs['class'] = 'password_confirmation' + +- return mark_safe( super(PasswordInput, self).render(name, value, attrs) + confirmation_markup ) ++ return mark_safe( super(PasswordInput, self).render(name, value, **kwargs) + confirmation_markup ) +