Mobile version of this page
Previous:
V8 < TraceMonkey < SquirrelFish
Next:
Why bother with MySQL...
EditArea vs. CodePress
MUnderscorePatch - tired of typing manage_main?
V8 < TraceMonkey < SquirrelFish
Next:
Why bother with MySQL...
Related blogs
DateIndex in Zope doesn't have indexed attributesEditArea vs. CodePress
MUnderscorePatch - tired of typing manage_main?
Related by category
When '_properties' gets stuck as a persistent attribute
zmi, _properties, persistent, class attribute, instance attribute, __dict__
1st of October 2008
Doing some on-site consulting on an old Zope CMS that has been developed by many different developers over many years. It's pretty good and has lots of powerful features but over the years certain things have been allowed to slip. One problem was that you couldn't click the "Properties" tab. The reason was that it was trying to fetch properties that didn't exist anymore. What had happened was that the class attribute _properties (which is used by the "Properties" tab in the ZMI) had been stored as a persistent attribute. Here's how to solve that:
def manage_fixPropertiesProblem(self):
""" fix so _properties becomes a class attribute instead """
if '_properties' in self.__dict__.keys():
del self._properties
return "Awesome!"
""" fix so _properties becomes a class attribute instead """
if '_properties' in self.__dict__.keys():
del self._properties
return "Awesome!"







Save this page in del.icio.us
try: del self._properties
except AttributeError: pass