From df3ae0179bf9d18527e4b9ea5c0b410f526217b7 Mon Sep 17 00:00:00 2001 From: hplattner Date: Thu, 25 Aug 2016 12:17:14 +0200 Subject: [PATCH] add canonicalURl to Layout TextView --- layout/browser/resource.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/layout/browser/resource.py b/layout/browser/resource.py index a6f343a..ef18ba4 100644 --- a/layout/browser/resource.py +++ b/layout/browser/resource.py @@ -50,3 +50,15 @@ class TextView(BaseView): def render(self): return self.renderText(self.context.data, self.context.contentType) + + @Lazy + def canonicalUrl(self): + parents = self.context.context.getParents( + [self.conceptManager['standard']]) + for parent in parents: + view = component.getMultiAdapter((adapted(parent), + self.request), name='layout') + if view: + url = getattr(view, 'canonicalUrl') + if url: + return url