diff --git a/product/ERP5/Document/TextDocument.py b/product/ERP5/Document/TextDocument.py index 2b1101ee6377440ee47818525a3ac218674a03a1..f29e346e3997e6498e431a080085a9ccf39ce306 100644 --- a/product/ERP5/Document/TextDocument.py +++ b/product/ERP5/Document/TextDocument.py @@ -151,3 +151,15 @@ class TextDocument(Document, TextContent): def __call__(self): _setCacheHeaders(self, {}) return Document.__call__(self) + + security.declareProtected(Permissions.AccessContentsInformation, 'getContentBaseURL') + def getContentBaseURL(self): + """ + Returns the content base URL based on the actual content + (in HTML) + """ + html = self.asHTML() + base_list = re.findall(self.base_parser, str(html)) + if base_list: + return base_list[0] + return Document.getContentBaseURL(self) \ No newline at end of file