Commit 6687262a authored by Rafael Monnerat's avatar Rafael Monnerat

erp5_test_result: Use ExactMatch when jump to Identical Title

  Otherwise it gets other unrelated objects from a full text search
parent 2e49e7e1
Pipeline #36970 failed with stage
in 0 seconds
# from ZTUtils import make_query
portal = context.getPortalObject() portal = context.getPortalObject()
Base_translateString = portal.Base_translateString Base_translateString = portal.Base_translateString
...@@ -8,7 +7,10 @@ if not same_type(portal_type, ''): ...@@ -8,7 +7,10 @@ if not same_type(portal_type, ''):
query_params = {} query_params = {}
related_list = portal.portal_catalog(portal_type=portal_type, limit=2, title=context.getTitle()) related_list = portal.portal_catalog(
portal_type=portal_type,
limit=2,
title={'query': context.getTitle(), 'key': 'ExactMatch'})
if len(related_list) == 0: if len(related_list) == 0:
redirect_context = context redirect_context = context
...@@ -29,13 +31,12 @@ else: ...@@ -29,13 +31,12 @@ else:
"that_title": context.getTitleOrId() }),) "that_title": context.getTitleOrId() }),)
if (len(related_list) > 1): if (len(related_list) > 1):
# jump to the module if we can guess it # jump to the module if we can guess it
module_id = portal.getDefaultModuleId(portal_type, None) module_id = portal.getDefaultModuleId(portal_type, None)
if module_id is None: if module_id is None:
raise NotImplementedError('Can only search in module, not %s' % portal_type) raise NotImplementedError('Can only search in module, not %s' % portal_type)
redirect_context = portal.getDefaultModule(portal_type) redirect_context = portal.getDefaultModule(portal_type)
query_params['title'] = context.getTitle() query_params['title'] = '="%s"' % context.getTitle()
query_params['reset'] = True query_params['reset'] = True
query_params['portal_status_message'] = message query_params['portal_status_message'] = message
......
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