diff --git a/product/ERP5Type/DocumentationHelper/DocumentationHelper.py b/product/ERP5Type/DocumentationHelper/DocumentationHelper.py index a06aeeaf2182dc4ab1bdd5df0ce9510c6799537e..1cbc4a42aab63cd949ea082af0221b38dbd30681 100644 --- a/product/ERP5Type/DocumentationHelper/DocumentationHelper.py +++ b/product/ERP5Type/DocumentationHelper/DocumentationHelper.py @@ -131,7 +131,7 @@ class DocumentationHelper(Implicit): """ Returns the id of the documentation helper """ - return getattr(aq_base(self.getDocumentedObject()), 'id', '') + return getattr(aq_base(self.getDocumentedObject()), 'id') security.declareProtected(Permissions.AccessContentsInformation, 'getTempInstance') def getTempInstance(self, portal_type): @@ -222,7 +222,10 @@ class DocumentationHelper(Implicit): Returns the title of the documentation helper (ex. class name) """ - return getattr(aq_base(self.getDocumentedObject()), 'title', '') + try: + return self.getDocumentedObject().getTitle() + except AttributeError: + return getattr(self.getDocumentedObject(), 'title', '') def getType(self): """ @@ -236,7 +239,10 @@ class DocumentationHelper(Implicit): """ Returns the title of the documentation helper """ - return getattr(aq_base(self.getDocumentedObject()), 'description', '') + try: + return self.getDocumentedObject().getDescription() + except AttributeError: + return getattr(self.getDocumentedObject(), 'description', '') def getSectionUriList(self, id, **kw): return getattr(self, 'get%sUriList' % convertToUpperCase(id))()