Metadata-Version: 1.0
Name: collective.formwidget.uberselect
Version: 0.1
Summary: An uberselection widget for z3c.form.
Home-page: UNKNOWN
Author: Malthe Borch
Author-email: mborch@gmail.com
License: GPL
Description: Overview
        --------
        
        This package provides a query source compatible with
        ``z3c.formwidget.query`` which combines to an uberselection widget for
        the ``z3c.form`` form generation framework.
        
        The native value type for the widget is Archetypes UID collections.
        
        Example:
        
        >>> from collective.formwidget.uberselect.archetypes import \
        ...     ArchetypesContentSourceBinder
        
        >>> class ISelection(interface.Interface):
        ...     items = schema.Set(
        ...         title=u"Selection",
        ...         description=u"Search for content.",
        ...         value_type=schema.Choice(
        ...             source=ArchetypesContentSourceBinder()
        ...         )
        ...     )
        
        Weak references
        ---------------
        
        A recipe to store references as ``persistent.wref.WeakRef`` instead of
        UID is to use the ``uid2wref`` adapter between the form and the
        context.
        
        >>> from collective.formwidget.uberselect.wref import uid2wref
        
        >>> Factory = uid2wref(ISelection['items'])
        
        To store weak references instead of UIDs you would register such a
        factory as a component adapting the context. The factory automatically
        provides the interface which defines the field.
        
Keywords: zope zope2 z3c.form
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Zope3
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Zope Public License
Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
