From cf4a00c297da7737d07067538bea057272a2bf3c Mon Sep 17 00:00:00 2001
From: Kazuhiko Shiozaki <kazuhiko@nexedi.com>
Date: Tue, 6 Oct 2015 22:57:21 +0200
Subject: [PATCH] Register beforeTraverse hook if missing in editing a Web
 Site.

---
 product/ERP5/Document/WebSite.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/product/ERP5/Document/WebSite.py b/product/ERP5/Document/WebSite.py
index 003f52cbb5..29612a4e87 100644
--- a/product/ERP5/Document/WebSite.py
+++ b/product/ERP5/Document/WebSite.py
@@ -264,3 +264,10 @@ class WebSite(WebSection):
         return section_list
       else:
         return []
+
+    def _edit(self, **kw):
+      # migrate beforeTraverse hook if missing
+      if getattr(self, '__before_traverse__', None) is None and self.getPortalType() == 'Web Site':
+        handle = self.meta_type + '/' + self.getId()
+        BeforeTraverse.registerBeforeTraverse(self, WebSiteTraversalHook(), handle)
+      super(WebSite, self)._edit(**kw)
-- 
2.30.9