From 9fa5771d3ab584fc83aeb1ced89dc9dbbc8303cb Mon Sep 17 00:00:00 2001 From: Arnaud Fontaine <arnaud.fontaine@nexedi.com> Date: Thu, 6 Feb 2014 18:16:28 +0900 Subject: [PATCH] RelationField: Support older version of jQuery UI (<= 1.9) for autocompletion. --- product/ERP5Form/MultiRelationField.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/product/ERP5Form/MultiRelationField.py b/product/ERP5Form/MultiRelationField.py index 2eb67fbf73..1c0eb97b05 100644 --- a/product/ERP5Form/MultiRelationField.py +++ b/product/ERP5Form/MultiRelationField.py @@ -381,9 +381,16 @@ class MultiRelationStringFieldWidget(Widget.LinesTextAreaWidget, return """ <script type="text/javascript"> $(document).ready(function() { - $("input[name='%s']").ERP5Autocomplete({search_portal_type: %s, - search_catalog_key: "%s"}) - .data("ui-autocomplete")._renderItem = function(ul, item) { + var autocomplete = $("input[name='%s']").ERP5Autocomplete({search_portal_type: %s, + search_catalog_key: "%s"}); + + autocomplete = autocomplete.data("autocomplete") ? + // jQuery UI <= 1.8 + autocomplete.data("autocomplete") : + // jQuery UI > 1.8 + autocomplete.data("ui-autocomplete"); + + autocomplete._renderItem = function(ul, item) { return $("<li></li>").data("item.autocomplete", item) .append("<a><b>" + item.label + -- 2.30.9