[Checkins] SVN: z3c.form/trunk/src/z3c/form/group.py make sure a group form instance can be updated multiple times without crashing.

Paul Carduner paulcarduner at gmail.com
Fri May 23 13:46:01 EDT 2008


Log message for revision 86915:
  make sure a group form instance can be updated multiple times without crashing.

Changed:
  U   z3c.form/trunk/src/z3c/form/group.py

-=-
Modified: z3c.form/trunk/src/z3c/form/group.py
===================================================================
--- z3c.form/trunk/src/z3c/form/group.py	2008-05-23 14:22:59 UTC (rev 86914)
+++ z3c.form/trunk/src/z3c/form/group.py	2008-05-23 17:45:56 UTC (rev 86915)
@@ -76,7 +76,12 @@
         self.updateWidgets()
         groups = []
         for groupClass in self.groups:
-            group = groupClass(self.context, self.request, self)
+            # only instantiate the groupClass if it hasn't already
+            # been instantiated
+            if type(groupClass) is type:
+                group = groupClass(self.context, self.request, self)
+            else:
+                group = groupClass
             group.update()
             groups.append(group)
         self.groups = tuple(groups)



More information about the Checkins mailing list