From 94937af2d44dc79922bfdae8d482c03a1d78eb16 Mon Sep 17 00:00:00 2001
From: Romain Courteaud <romain@nexedi.com>
Date: Mon, 14 Nov 2016 14:22:15 +0000
Subject: [PATCH] [erp5_web_renderjs_ui] RelationField: do not notifyChange for
 each focus event

---
 .../rjs_gadget_erp5_relation_input_js.js             | 12 ++++++++----
 .../rjs_gadget_erp5_relation_input_js.xml            |  4 ++--
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relation_input_js.js b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relation_input_js.js
index 51a5de3f46..bf8e4e0188 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relation_input_js.js
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relation_input_js.js
@@ -361,10 +361,10 @@
                   has_focus: false
                 });
               })
+              .push(function () {
+                return gadget.notifyChange();
+              })
           ]);
-        })
-        .push(function () {
-          return gadget.notifyChange();
         });
     }, true, false)
 
@@ -392,13 +392,17 @@
         return;
       }
 
+      var context = this;
       return this.changeState({
         value_text: event.target.value,
         value_relative_url: null,
         value_uid: null,
         value_portal_type: null,
         has_focus: true
-      });
+      })
+        .push(function () {
+          return context.notifyChange();
+        });
     }, true, false);
 
 }(window, rJS, RSVP, URI, promiseEventListener,
diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relation_input_js.xml b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relation_input_js.xml
index 4b5789b565..e5a4796312 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relation_input_js.xml
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_relation_input_js.xml
@@ -236,7 +236,7 @@
             </item>
             <item>
                 <key> <string>serial</string> </key>
-                <value> <string>955.7686.33333.9745</string> </value>
+                <value> <string>955.17976.26191.30156</string> </value>
             </item>
             <item>
                 <key> <string>state</string> </key>
@@ -254,7 +254,7 @@
                     </tuple>
                     <state>
                       <tuple>
-                        <float>1478515602.79</float>
+                        <float>1479133107.47</float>
                         <string>UTC</string>
                       </tuple>
                     </state>
-- 
2.30.9