[Zope-Checkins] CVS: Zope/lib/python/OFS - PropertySheets.py:1.84
Andreas Jung
andreas@digicool.com
Fri, 12 Apr 2002 12:36:30 -0400
Update of /cvs-repository/Zope/lib/python/OFS
In directory cvs.zope.org:/tmp/cvs-serv25624/lib/python/OFS
Modified Files:
PropertySheets.py
Log Message:
- Propertysheets: Ids like 'values','keys' and 'values' are
now forbidden as they break WebDAV functionality. Existing
Propertysheets are not affected
=== Zope/lib/python/OFS/PropertySheets.py 1.83 => 1.84 ===
)
+ __reserved_ids= ('values','items')
+
def property_extensible_schema__(self):
"""Return a flag indicating whether new properties may be
added or removed."""
@@ -115,6 +117,11 @@
# Create a new property set, using the given id and namespace
# string. The namespace string should be usable as an xml name-
# space identifier.
+
+ if id in self.__reserved_ids:
+ raise ValueError, "'%s' is a reserved Id (forbidden Ids are: %s) " % \
+ (id, self.__reserved_ids)
+
self.id=id
self._md=md or {}