[Erp5-report] r26607 - /erp5/trunk/products/ERP5Form/SelectionTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Apr 23 13:11:25 CEST 2009


Author: kazuhiko
Date: Thu Apr 23 13:11:21 2009
New Revision: 26607

URL: http://svn.erp5.org?rev=26607&view=rev
Log:
remove ignore_layout parameter from cancel_url otherwise we will have
two ignore_layout parameters after clicking cancel button.

Modified:
    erp5/trunk/products/ERP5Form/SelectionTool.py

Modified: erp5/trunk/products/ERP5Form/SelectionTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/SelectionTool.py?rev=26607&r1=26606&r2=26607&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/SelectionTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/SelectionTool.py [utf8] Thu Apr 23 13:11:21 2009
@@ -40,7 +40,7 @@
 from Selection import Selection, DomainSelection
 from ZPublisher.HTTPRequest import FileUpload
 import md5
-import string
+import string, re
 from zLOG import LOG, INFO
 from Acquisition import aq_base
 from Products.ERP5Type.Message import translateString
@@ -1155,12 +1155,17 @@
             kw[k] = v
         kw['reset'] = 0
         kw['base_category'] = field.get_value( 'base_category')
-        kw['cancel_url'] = REQUEST.get('HTTP_REFERER')
         kw['form_id'] = form_id
         kw[field.get_value('catalog_index')] = field_value
         kw['portal_status_message'] = portal_status_message
         kw['saved_form_data'] = saved_form_data
         kw['ignore_layout'] = int(REQUEST.get('ignore_layout', 0))
+        # remove ignore_layout parameter from cancel_url otherwise we
+        # will have two ignore_layout parameters after clicking cancel
+        # button.
+        kw['cancel_url'] = '&'.join([x for x in \
+                                     REQUEST.get('HTTP_REFERER').split('&') \
+                                     if not re.match('^ignore_layout[:=]', x)])
 
         proxy_listbox_ids = field.get_value('proxy_listbox_ids')
         REQUEST.set('proxy_listbox_ids', proxy_listbox_ids)




More information about the Erp5-report mailing list