OK, I have it working now. Here is what I did...

1.  Subclass the schema type to create a specific class for my field, e.g.

    class LocalChoice(zope.schema.Choice):
       """Marks this field uniquely"""

2.  Make a new class based on z3c.form.terms.ChoiceTerms, and register it
for the view and the schema field:

    zope.component.adapts(
          zope.interface.Interface,
          z3c.form.interface.IFormLayer,
          ViewClass,
          LocalChoice,
          z3c.form.interfaces.IWidget)

3.  Put in the zcml

    <adapter ...

And it is picked up fine.

Thanks

Kevin


> I want to create a select widget based on a field which does not have a
> vocabulary. The possible values are determined based on the context or the
> view.
>
> How do I configure the z3c SelectWidget to pick up the terms from a set of
> terms I provide, rather than looking to the field.
>
> I see from the code that it looks up a registered adapter, but I don't
> understand how to control this on a view instance basis.
>
> Thanks
>
> Kevin
>
>
> _______________________________________________
> Zope3-users mailing list
> Zope3-users@zope.org
> http://mail.zope.org/mailman/listinfo/zope3-users
>
> --
> ** Email Scanned by Elive's Virus Scanning Service -
> http://www.elive.net **
>
>
>
>
>


_______________________________________________
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users

Reply via email to