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