[Zope] zclass propertysheets

Danny Morgan danielhmorgan@cox.net
Sat, 09 Nov 2002 12:31:04 -0600


OK, I've upgraded my Zope to 2.6 and it looks like the same error is 
occurring...

Problem redescription: I am trying to create a simple zclass for storing 
and presenting information about individuals. Within a product 
'sgNiceStreams' is the zclass 'sgPerson_zclass'. sgPerson has a 
propertysheet 'contactInfo' and a python script 'getInfo'.

The script has only one line:

     return(context.propertysheets.common.contactInfo.getProperty('email'))

which generates the following error and traceback:

*==============
AttributeError*

Traceback (innermost last):
  Module ZPublisher.Publish, line 98, in publish
  Module ZPublisher.mapply, line 88, in mapply
  Module ZPublisher.Publish, line 39, in call_object
  Module Shared.DC.Scripts.Bindings, line 252, in __call__
  Module Shared.DC.Scripts.Bindings, line 283, in _bindAndExec
  Module Products.PythonScripts.PythonScript, line 315, in _exec
  Module Script (Python), line 1, in test
   - <PythonScript at /Control_Panel/Products/sgNiceStreams/sgPerson_zclass/propertysheets/methods/getInfo>
   - Line 1
  Module OFS.PropertySheets, line 164, in getProperty
  Module ZClasses.Property, line 66, in v_self
AttributeError: _zclass_

===============

For whatever reason, some propertysheet information is accessible. For 
example, when 'getProperty' is changed to 'propertyMap', a mapping is 
returned.
     code:
     return(context.propertysheets.common.contactInfo.propertyMap())

     output:
     ({'id': 'fullName', 'type': 'string', 'meta': {}}, {'id': 'email', 
'type': 'string', 'meta': {}}, {'id': 'telephone', 'type': 'string', 
'meta': {}})


What is this mystery that I have spent much time on with little progress?

Danny Morgan