[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/join.py - fixed cancel action

Yvo Schubbe y.2011 at wcm-solutions.de
Fri Jul 22 05:54:45 EDT 2011


Log message for revision 122316:
  - fixed cancel action

Changed:
  U   Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/join.py

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/join.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/join.py	2011-07-22 09:20:24 UTC (rev 122315)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/join.py	2011-07-22 09:54:45 UTC (rev 122316)
@@ -78,9 +78,10 @@
             failure='handle_failure'),
         form.Action(
             name='cancel',
-            label=_(u'Cancel')
-                )
-            )
+            label=_(u'Cancel'),
+            validator='handle_cancel_validate',
+            success='handle_cancel_success',
+            failure='handle_cancel_failure'))
 
     def __init__(self, context, request):
         super(JoinFormView, self).__init__(context, request)
@@ -157,3 +158,15 @@
         self.status = _(u'You have been registered as a member.')
         if not self.validate_email:
             self._setRedirect('portal_actions', 'user/login')
+
+    def handle_cancel_validate(self, action, data):
+        return []
+
+    def handle_cancel_success(self, action, data):
+        return self._setRedirect('portal_actions', 'global/manage_members',
+                                 keys='b_start')
+
+    def handle_cancel_failure(self, action, data, errors):
+        self.status = None
+        return self._setRedirect('portal_actions', 'global/manage_members',
+                                 keys='b_start')



More information about the checkins mailing list