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