Commit 42bafea3 authored by Romain Courteaud's avatar Romain Courteaud 🐸

Prevent inheritance of the description property from the class variable...

Prevent inheritance of the description property from the class variable defined on PortalFolderBase.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@13591 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 2862d08d
......@@ -143,9 +143,12 @@ class Getter(Method):
default = args[0]
else:
default = self._default
# No acquisition on properties
value = getattr(aq_base(instance), self._storage_id, self._null[0])
if value not in self._null:
# No acquisition on properties but inheritance.
# Instead of using getattr, which use inheritance from SuperClass
# why not use __dict__.get directly ?
# It seems slower when property is defined, but much more faster if not
value = getattr(aq_base(instance), self._storage_id, None)
if value is not None:
if self._is_tales_type and kw.get('evaluate', 1):
return evaluateTales(instance, value)
else:
......
......@@ -349,6 +349,9 @@ class Folder( CopyContainer, CMFBTreeFolder, Base, FolderMixIn):
_edit = Base._edit
_setPropValue = Base._setPropValue
_propertyMap = Base._propertyMap # are there any others XXX ?
# XXX Prevent inheritance from PortalFolderBase
description = None
# Overload __init__ so that we do not take into account title
# This is required for test_23_titleIsNotDefinedByDefault
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment