Kung Fu Kung Fu

Fujian White Crane Kung Fu

Zope Zope

What I have and am doing with Zope

Photos Photos

Photoalbum, both old and new.

Receptsamlingen Receptsamlingen

In Swedish only. About my "Collection of Recipes" website.

Contact me Contact me

My contact details and how to contact me.

  Mobile version of this page Mobile version of this page


 

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!"


Comment

Anonymous - 1st October 2008  [«« Reply to this]
try: del self._properties
except AttributeError: pass
 
Name:
Email:
hide my email address.

Your email address will be encoded to prevent email-extraction spiders from reading it so you won't get spammed if you decide to show your email address.