From 4c986964dc066486b5c0dff275894399891f6a90 Mon Sep 17 00:00:00 2001
From: Romain Courteaud <romain@nexedi.com>
Date: Wed, 2 Mar 2016 08:54:50 +0000
Subject: [PATCH] [erp5_web_renderjs_ui] Add "refresh" acquisition method to
 rerender the main page gadget

---
 .../web_page_module/rjs_gadget_erp5_js.xml    | 20 +++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_js.xml b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_js.xml
index 5fa37aacf8..9a3f59db62 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_js.xml
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_js.xml
@@ -123,6 +123,7 @@
       scope: MAIN_SCOPE\n
     })\n
       .push(function (page_gadget) {\n
+        gadget.props.m_options_string = JSON.stringify(options);\n
         if (page_gadget.render === undefined) {\n
           return [page_gadget];\n
         }\n
@@ -411,6 +412,21 @@
     .allowPublicAcquisition(\'notifyChange\', function () {\n
       return route(this, "header", \'notifyChange\');\n
     })\n
+\n
+    .allowPublicAcquisition(\'refresh\', function () {\n
+      var gadget = this;\n
+      return gadget.getDeclaredGadget(MAIN_SCOPE)\n
+        .push(function (main) {\n
+          if (main.render !== undefined) {\n
+            return main.render(JSON.parse(gadget.props.m_options_string))\n
+              .push(function () {\n
+                $(gadget.props.content_element).trigger("create");\n
+              });\n
+          }\n
+        }, function () {\n
+          return;\n
+        });\n
+    })\n
 \n
     .allowPublicAcquisition("translate", function (argument_list) {\n
       return this.getDeclaredGadget("translation_gadget")\n
@@ -788,7 +804,7 @@
             </item>
             <item>
                 <key> <string>serial</string> </key>
-                <value> <string>948.30082.49058.20804</string> </value>
+                <value> <string>949.35490.40299.23381</string> </value>
             </item>
             <item>
                 <key> <string>state</string> </key>
@@ -806,7 +822,7 @@
                     </tuple>
                     <state>
                       <tuple>
-                        <float>1452766839.17</float>
+                        <float>1456908114.56</float>
                         <string>UTC</string>
                       </tuple>
                     </state>
-- 
2.30.9