[Erp5-report] r25480 - /erp5/trunk/products/ERP5Type/patches/DCWorkflow.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Feb 6 16:48:13 CET 2009


Author: jerome
Date: Fri Feb  6 16:48:11 2009
New Revision: 25480

URL: http://svn.erp5.org?rev=25480&view=rev
Log:
When generating portal_type= parameter for worklists, don't generate a string
that the catalog should parse later, but pass it multiple time
(portal_type=A&portal_type=B ..), zope publisher will convert this format to a
list.


Modified:
    erp5/trunk/products/ERP5Type/patches/DCWorkflow.py

Modified: erp5/trunk/products/ERP5Type/patches/DCWorkflow.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/patches/DCWorkflow.py?rev=25480&r1=25479&r2=25480&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/patches/DCWorkflow.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/patches/DCWorkflow.py [utf8] Fri Feb  6 16:48:11 2009
@@ -179,11 +179,11 @@
               # Patch for ERP5 by JP Smets in order to
               # filter per portal type more easily (ie. without
               # hardcoding it all)
-              fmt_data._push({'portal_type': ' OR '.join(dict['portal_type'])})
+              fmt_data._push({'portal_type': '&portal_type='.join(dict['portal_type'])})
               # Patch for ERP5 by JP Smets in order
               # to implement worklists and search of local roles
               if dict.has_key('local_roles'):
-                fmt_data._push({'local_roles': join(dict['local_roles'],'%3B')})
+                fmt_data._push({'local_roles': '&local_roles='.join(dict['local_roles'])})
               else:
                 fmt_data._push({'local_roles': ''})
               res.append((id, {'name': qdef.actbox_name % fmt_data,
@@ -251,8 +251,8 @@
       if is_permitted_worklist:
         format_data = TemplateDict()
         format_data._push(info)
-        format_data._push({'portal_type': ' OR '.join(variable_match['portal_type']),
-                           'local_roles': '%3B'.join(variable_match.get(SECURITY_PARAMETER_ID, []))})
+        format_data._push({'portal_type': '&portal_type='.join(variable_match['portal_type']),
+                           'local_roles': '&local_roles='.join(variable_match.get(SECURITY_PARAMETER_ID, []))})
         variable_match[WORKLIST_METADATA_KEY] = {'format_data': format_data,
                                                  'worklist_title': action_box_name,
                                                  'worklist_id': worklist_id,




More information about the Erp5-report mailing list