[z3-five] BTreeFolder with Five
kevin7kal
plone at kevinkal.com
Sat Nov 11 17:57:36 CET 2006
I'm trying to make a BTree Folder. I'm assuming my zcml is correct
because I end up with a MyBTree item in the zmi drop down list and the
add form renders, when I press the add button I recieve 'none type
object has no attribute keys'. My class and interface are here
followed by the traceback. This is zope 2.9.4 and five 1.4.1.
Thanks in advance for any input!
-Kevin
class MyBTree(BTreeFolder2):
'''A Btree folder '''
interface.implements(IMyBTree)
title=fieldproperty.FieldProperty(IMyBTree['title'])
def __init__(self,tmpID='',tmpTITLE=''):
'''pass an empty tmpID and tmpTITLE'''
class IMyBTree(interface.Interface):
'''interface for MyBTree'''
title=schema.TextLine(title=u'Name',
required=True)
Module Products.PageTemplates.TALES, line 221, in evaluate
- URL: index
- Line 18, Column 8
- Expression: standard:'view/update'
- Names:
{'container': <+ at />,
'context': <+ at />,
'default': <Products.PageTemplates.TALES.Default instance at
0x40cd628c>, 'here': <+ at />,
'loop': <Products.PageTemplates.TALES.SafeMapping object at
0x453bed0c>,
'modules':
<Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at
0x40e165ec>,
'nothing': None,
'options': {'args': (<Products.Five.metaclass.SimpleViewClass
from add.pt object at 0x45306e2c>,)},
'repeat': <Products.PageTemplates.TALES.SafeMapping object at
0x453bed0c>,
'request': <HTTPRequest,
URL=http://192.168.248.133:8080/%2B/MyBTree_addform>,
'root': <Application at >,
'template': <ImplicitAcquirerWrapper object at 0x453bea4c>,
'traverse_subpath': [],
'user': <PropertiedUser 'admin'>,
'view': <Products.Five.metaclass.SimpleViewClass from add.pt
object at 0x45306e2c>,
'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper
object at 0x453be08c>}
Module Products.PageTemplates.Expressions, line 185, in __call__
Module Products.PageTemplates.Expressions, line 180, in _eval
Module Products.PageTemplates.Expressions, line 85, in render
Module Products.Five.form, line 156, in update
Module Products.Five.form, line 210, in createAndAdd
Module Products.Five.form, line 232, in add
Module Products.Five.browser.adding, line 78, in add
Module OFS.ObjectManager, line 309, in _setObject
Module zope.event, line 23, in notify
Module zope.app.event.dispatching, line 66, in dispatch
Module zope.component, line 181, in subscribers
Module zope.component.site, line 89, in subscribers
Module zope.interface.adapter, line 481, in subscribers
Module zope.app.event.objectevent, line 192, in objectEventNotify
Module zope.component, line 181, in subscribers
Module zope.component.site, line 89, in subscribers
Module zope.interface.adapter, line 481, in subscribers
Module OFS.subscribers, line 106, in dispatchObjectWillBeMovedEvent
Module zope.app.container.contained, line 183, in dispatchToSublocations
Module OFS.subscribers, line 88, in sublocations
Module Products.BTreeFolder2.BTreeFolder2, line 366, in objectValues
Module Products.BTreeFolder2.BTreeFolder2, line 357, in objectIds
AttributeError: 'NoneType' object has no attribute 'keys'
More information about the z3-five
mailing list