From f341750c6fa1b078ffd78662a58f2a052254fc9a Mon Sep 17 00:00:00 2001
From: Romain Courteaud <romain@nexedi.com>
Date: Fri, 12 Jun 2015 08:43:44 +0000
Subject: [PATCH] [erp5_hal_json_style] Add support for Category portal type in
 search result.

---
 .../erp5_hal_json_style/ERP5Document_getHateoas.xml          | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

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 550792653d..c44e92adc4 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
@@ -97,6 +97,9 @@ url_template_dict = {\n
 \n
 default_document_uri_template = url_template_dict["jio_get_template"]\n
 \n
+def getRealRelativeUrl(document):\n
+  return \'/\'.join(portal.portal_url.getRelativeContentPath(document))\n
+\n
 def getFormRelativeUrl(form):\n
   return portal.portal_catalog(\n
     portal_type="ERP5 Form",\n
@@ -909,7 +912,7 @@ elif mode == \'search\':\n
           "href": default_document_uri_template % {\n
             "root_url": site_root.absolute_url(),\n
             # XXX ERP5 Site is not an ERP5 document\n
-            "relative_url": document.getRelativeUrl() or document.getId(), \n
+            "relative_url": getRealRelativeUrl(document) or document.getId(), \n
             "script_id": script.id\n
           },\n
         },\n
-- 
2.30.9