diff --git a/product/ERP5Type/Core/Folder.py b/product/ERP5Type/Core/Folder.py index 5fa5b58165e2fccd5eca7ebeca4831b91e7cf9a1..87faed2e84130e38e3d8e705445a1d13b9185f3a 100644 --- a/product/ERP5Type/Core/Folder.py +++ b/product/ERP5Type/Core/Folder.py @@ -1584,6 +1584,17 @@ class Folder(CopyContainer, CMFBTreeFolder, CMFHBTreeFolder, Base, FolderMixIn, Folder.inheritedAttribute( '_verifyObjectPaste')(self, object, validate_src) + security.declarePublic('getIconURL') + def getIconURL(self): + """ Get the absolute URL of the icon for the object. + Patched, as ERP5 Type does not provide getExprContext which is used in + CMF 2.2 + """ + ti = self.getTypeInfo() + utool = getToolByName(self, 'portal_url') + if ti is None: + return '%s/misc_/OFSP/dtmldoc.gif' % utool() + return '%s/%s' % (utool(), ti.getTypeIcon()) # We browse all used class from btree and hbtree and set not implemented # class if one method defined on a class is not defined on other, thus if