diff --git a/product/ERP5Form/MultiRelationField.py b/product/ERP5Form/MultiRelationField.py index 5ffff767661bf57b2ce26031155350b40a13ecca..dfd15ddca8443e0a54283d788b0a10078ccb99da 100644 --- a/product/ERP5Form/MultiRelationField.py +++ b/product/ERP5Form/MultiRelationField.py @@ -306,15 +306,16 @@ class MultiRelationStringFieldWidget(Widget.LinesTextAreaWidget, portal_url = getToolByName(here, 'portal_url') portal_url_string = portal_url() portal_object = portal_url.getPortalObject() + portal_selections_url_string = here.portal_selections.absolute_url_path() if sub_index is None: sub_index_string = '' else: sub_index_string = '_%s' % sub_index return ' <input type="image" ' \ 'src="%s/images/exec16.png" value="update..." ' \ - 'name="%s/portal_selections/viewSearchRelatedDocumentDialog%s%s' \ + 'name="%s/viewSearchRelatedDocumentDialog%s%s' \ ':method"/>' % \ - (portal_url_string, portal_object.getPath(), + (portal_url_string, portal_selections_url_string, relation_index, sub_index_string) def render_relation_link(self, field, value, REQUEST): @@ -728,6 +729,8 @@ class MultiRelationStringFieldValidator(Validator.LinesValidator): menu_item_list.extend([( x.getObject().getProperty(catalog_index), x.uid) for x in relation_list]) + # Add blank line + menu_item_list.append(('', '')) REQUEST.set(relation_item_id, menu_item_list) raising_error_needed = 1 raising_error_value = 'relation_result_ambiguous'