Commit 6045358b authored by Nicolas Delaby's avatar Nicolas Delaby

Use portal_actions to get the filtered list of actions.

enhance performance by using cacheable result

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@33274 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 2732904f
...@@ -27,7 +27,6 @@ ...@@ -27,7 +27,6 @@
# #
############################################################################## ##############################################################################
from Products.ERP5Type.Utils import createExpressionContext
from Products.ERP5Form.FormBox import FormBox from Products.ERP5Form.FormBox import FormBox
from urlparse import urlparse from urlparse import urlparse
...@@ -52,15 +51,10 @@ def Base_updatePropertyMapListWithFieldLabel(self, property_map_list): ...@@ -52,15 +51,10 @@ def Base_updatePropertyMapListWithFieldLabel(self, property_map_list):
return label return label
portal = self.getPortalObject() portal = self.getPortalObject()
result_list = [] result_list = []
portal_type = self.getPortalType() action_list_dict = portal.portal_actions.listFilteredActionsFor(self)
portal_type_object = portal.portal_types[portal_type] action_list = action_list_dict.get('object_view', ())
action_view_url_list = [action.getAction() for action in \ form_id_list = [urlparse(action['url'])[2].split('/')[-1] \
portal_type_object.getActionInformationList() \ for action in action_list]
if 'view' in action.getActionType()]
action_url_list = [action_view_url(createExpressionContext(self))\
for action_view_url in action_view_url_list]
form_id_list = [urlparse(action_url)[2].split('/')[-1] \
for action_url in action_url_list]
for property_map in property_map_list: for property_map in property_map_list:
label = None label = None
for form_id in form_id_list: for form_id in form_id_list:
......
12 15
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment