From 7005001e3d39857d73c31b3f0bbc6f00aeabd25d Mon Sep 17 00:00:00 2001
From: Romain Courteaud <romain@nexedi.com>
Date: Thu, 7 Jan 2016 16:41:30 +0000
Subject: [PATCH] [erp5_hal_json_style] Only return worklist for viewable
 module's documents

---
 .../ERP5Document_getHateoas.xml               | 20 ++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/bt5/erp5_hal_json_style/SkinTemplateItem/portal_skins/erp5_hal_json_style/ERP5Document_getHateoas.xml b/bt5/erp5_hal_json_style/SkinTemplateItem/portal_skins/erp5_hal_json_style/ERP5Document_getHateoas.xml
index fba5e6c394..598aa8684a 100644
--- a/bt5/erp5_hal_json_style/SkinTemplateItem/portal_skins/erp5_hal_json_style/ERP5Document_getHateoas.xml
+++ b/bt5/erp5_hal_json_style/SkinTemplateItem/portal_skins/erp5_hal_json_style/ERP5Document_getHateoas.xml
@@ -1129,15 +1129,17 @@ def calculateHateoas(is_portal=None, is_site_root=None, traversed_document=None,
         if not same_type(portal_type, \'\'):\n
           portal_type = portal_type[0]\n
 \n
-        work_list.append({\n
-          \'href\': url_template_dict["jio_search_template"] % {\n
-                    "query": make_query({"query": query})\n
-                  },\n
-          \'name\': action[\'name\'],\n
-          \'count\': action[\'count\'],\n
-          \'module\': default_document_uri_template % {\n
-                      "relative_url": portal.getDefaultModuleId(portal_type)\n
-                    }\n
+        worklist_module_id = portal.getDefaultModuleId(portal_type, default=None, only_visible=True)\n
+        if (worklist_module_id is not None):\n
+          work_list.append({\n
+            \'href\': url_template_dict["jio_search_template"] % {\n
+                      "query": make_query({"query": query})\n
+                    },\n
+            \'name\': action[\'name\'],\n
+            \'count\': action[\'count\'],\n
+            \'module\': default_document_uri_template % {\n
+                        "relative_url": worklist_module_id\n
+                      }\n
         })\n
 \n
     result_dict["worklist"] = work_list\n
-- 
2.30.9