[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