Skip to content

Commit d596b11

Browse files
committed
fix IEasyFormWidget marker for group form widgets
1 parent fdb3647 commit d596b11

File tree

1 file changed

+6
-3
lines changed
  • src/collective/easyform/browser

1 file changed

+6
-3
lines changed

src/collective/easyform/browser/view.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -300,12 +300,14 @@ def updateActions(self):
300300
if "reset" in self.actions:
301301
self.actions["reset"].title = self.context.resetLabel
302302

303-
def updateWidgets(self):
304-
super(EasyFormForm, self).updateWidgets()
303+
def markWidgets(self):
305304
for w in self.widgets.values():
306305
if not IEasyFormWidget.providedBy(w):
307-
# add marker for custom widget renderer
308306
alsoProvides(w, IEasyFormWidget)
307+
for g in self.groups:
308+
for w in g.widgets.values():
309+
if not IEasyFormWidget.providedBy(w):
310+
alsoProvides(w, IEasyFormWidget)
309311

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

0 commit comments

Comments
 (0)