Help!! I am new to file based products and hope this is an easy problem... I'm trying to add a PropertySheet to a class. The following is the class def: class CMSBase(PropertySheets.PropertySheets, ObjectManager.ObjectManager, PropertyManager.PropertyManager, SimpleItem.SimpleItem): I am not sure what to pass as 'ns' in the following call, I have tried several different things all with the same error. The call: self.propertysheets.manage_addPropertySheet(id='Type', ns=globals()) The error: Error Type: TypeError Error Value: bad operand type(s) for + ..... snip ..... Traceback (innermost last): File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 223, in publish_module File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 187, in publish File C:\PROGRA~1\WebSite\lib\python\Zope\__init__.py, line 221, in zpublisher_exception_hook File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 171, in publish File C:\PROGRA~1\WebSite\lib\python\ZPublisher\mapply.py, line 160, in mapply (Object: manage_addWebBase) File C:\PROGRA~1\WebSite\lib\python\ZPublisher\Publish.py, line 112, in call_object (Object: manage_addWebBase) File C:\Program Files\WebSite\lib\python\Products\CMSCore\WebBase.py, line 53, in manage_addWebBase File C:\Program Files\WebSite\lib\python\Products\CMSCore\WebBase.py, line 42, in __init__ (Object: Traversable) File C:\Program Files\WebSite\lib\python\Products\CMSCore\CMSBase.py, line 55, in InitCmsBase (Object: Traversable) File C:\Program Files\WebSite\lib\python\OFS\PropertySheets.py, line 672, in manage_addPropertySheet (Object: Traversable) File C:\Program Files\WebSite\lib\python\OFS\PropertySheets.py, line 677, in addPropertySheet (Object: Traversable) TypeError: (see above) Thanks for the help! Jeff
Jeff writes:
I am not sure what to pass as 'ns' in the following call, I have tried several different things all with the same error.
The call: self.propertysheets.manage_addPropertySheet(id='Type', ns=globals())
The error: Error Type: TypeError Error Value: bad operand type(s) for + It's the XML namespace associated with the property sheet. It's a string.
If you do not use XML in your application, it can probably be any string, including the empty string. Otherwise, it should be some URI. Its only requirement is global uniqueness... Dieter
participants (2)
-
Dieter Maurer -
Jeff