Skip to content

Commit

Permalink
backport fix to 3.x branch
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonathan Hofmann committed Sep 6, 2023
1 parent 6f73b27 commit 94e9dc8
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/collective/easyform/browser/view.py
Original file line number Diff line number Diff line change
Expand Up @@ -300,12 +300,15 @@ def updateActions(self):
if "reset" in self.actions:
self.actions["reset"].title = self.context.resetLabel

def updateWidgets(self):
super(EasyFormForm, self).updateWidgets()
def markWidgets(self):
for w in self.widgets.values():
if not IEasyFormWidget.providedBy(w):
# add marker for custom widget renderer
alsoProvides(w, IEasyFormWidget)
for g in self.groups:
for w in g.widgets.values():
if not IEasyFormWidget.providedBy(w):
alsoProvides(w, IEasyFormWidget)


def formMaybeForceSSL(self):
"""Redirect to an https:// URL if the 'force SSL' option is on.
Expand All @@ -328,6 +331,7 @@ def update(self):
"""Update form - see interfaces.IForm"""
self.formMaybeForceSSL()
super(EasyFormForm, self).update()
self.markWidgets()
self.template = self.form_template
if self.request.method != "POST" or self.context.thanksPageOverride:
# go with all but default thank you page rendering
Expand Down

0 comments on commit 94e9dc8

Please sign in to comment.