Dear Product Developers, I have a problem with z3c.form, as it cannot seem to find the widget for my form. This error is generated when i visit /@@topics_edit -- relevant code is below the error... any help would be greatly appreciated. It seems like something simple. No, there is no code for storing or retrieving the
data to be edited yet, but I think the form should still display.

-max

Traceback (innermost last):
  Module ZPublisher.Publish, line 119, in publish
  Module ZPublisher.mapply, line 88, in mapply
  Module ZPublisher.Publish, line 42, in call_object
  Module plone.z3cform.layout, line 56, in __call__
  Module plone.z3cform.layout, line 50, in update
  Module z3c.form.form, line 187, in update
  Module z3c.form.form, line 134, in update
  Module z3c.form.form, line 126, in updateWidgets
  Module z3c.form.field, line 242, in update
  Module zope.component._api, line 102, in getMultiAdapter
  Module zope.component._api, line 115, in queryMultiAdapter
  Module zope.component.registry, line 216, in queryMultiAdapter
  Module zope.interface.adapter, line 482, in queryMultiAdapter
Module z3c.form.browser.orderedselect, line 84, in SequenceSelectFieldWidget
  Module zope.component._api, line 104, in getMultiAdapter
ComponentLookupError: ((<zope.schema._field.List object at 0x4a1d170>, <zope.schema._bootstrapfields.TextLine object at 0x4a1d110>, <HTTPRequest, URL=http://localhost:8903/@@topics_edit>), <InterfaceClass z3c.form.interfaces.IFieldWidget>, u'')



The relevant code is here:

-------interface description (interfaces.py) -----------
from zope.schema import List, TextLine
from zope.interface import Interface

class ITopics(Interface):
    topics = List( title       = u'Topic List',
description = u'Topics which people can claim specialization in',
                   value_type  = TextLine(title=u"topics"),
                   default     = None,
                   required    = False,
                   readonly    = True )


------form controller (topic_manager.py) --------
from z3c.form import form
from interfaces import ITopics
from z3c.form import field
from plone.app.z3cform.layout import wrap_form

class TopicsEditForm(form.EditForm):

    fields = field.Fields(ITopics)

TopicsEditView = wrap_form(TopicsEditForm)


------zcml slug (configure.zcml)-------
.
.
.
  <browser:page
     for="*"
     name="topics_edit"
     class=".topic_manager.TopicsEditView"
     permission="zope2.View"
     />
.
.
.







_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers

Reply via email to