[Checkins] SVN: z3c.multiform/Sandbox/src/z3c/multiform/multiform.py new method update of class action: update action statement in Actions

Stefan Martin s.martin at iwm-kmrc.de
Sun Apr 22 11:11:25 EDT 2007


Log message for revision 74585:
  new method update of class action: update action statement in Actions

Changed:
  U   z3c.multiform/Sandbox/src/z3c/multiform/multiform.py

-=-
Modified: z3c.multiform/Sandbox/src/z3c/multiform/multiform.py
===================================================================
--- z3c.multiform/Sandbox/src/z3c/multiform/multiform.py	2007-04-22 15:07:26 UTC (rev 74584)
+++ z3c.multiform/Sandbox/src/z3c/multiform/multiform.py	2007-04-22 15:11:25 UTC (rev 74585)
@@ -94,16 +94,30 @@
             (self.__name__, self.__name__, label)
             )
 
+class action(formlib.form.action):
+    
+    def update(self, success):
+        action = Action(self.label, success=success, **self.options)
+        name = action.__name__
+        if name in self.byname.keys():
+            for no, a in enumerate(self.actions):
+                if a.__name__ == action.__name__:
+                    self.actions[no] = action
+                    self.byname[name] = action
+                    break
+        else:
+            self.actions.append(action)
+        return action
+        
+class itemAction(action):
 
-class itemAction(formlib.form.action):
-
     def __call__(self, success):
         action = ItemAction(self.label, success=success, **self.options)
         self.actions.append(action)
         return action
 
 
-class parentAction(formlib.form.action):
+class parentAction(action):
     
     def __call__(self, success):
         action = ParentAction(self.label, success=success, **self.options)



More information about the Checkins mailing list