Metadata-Version: 1.0
Name: archetypes.markerfield
Version: 1.1
Summary: Interface marker field for Archetypes
Home-page: UNKNOWN
Author: Wichert Akkertman
Author-email: wichert@wiggy.net
License: ZPL
Description: Introduction
        ============
        
        This packages contains a single Archetypes field that can manage one or
        more marker interface on an object. 
        
        It is most often used with `archetypes.schemaextender`_ to add a field to
        a type which controls new optional behaviour.
        
        Example
        =======
        
        This example adds a new item to the settings fieldset for an object
        which controls an ICategory marker interface::
        
        
            class FolderExtender(object):
                """Add a new 'category' field to all Archetypes based folder types.
                """
                adapts(IBaseFolder)
                implements(ISchemaExtender)
        
                fields = [
                        InterfaceMarkerField("category",
                            schemata = "settings",
                            interfaces = (ICategory,),
                            widget = BooleanWidget(
                                title = _(u"label_category",
                                            default=u"Is this folder a category."),
                                description = _(u"help_category",
                                            default=u"This should briefly explain what "
                                                    u"categories are used for."),
                                ),
                            ),
                        ]
        
        
                def __init__(self, context):
                    self.context = context
        
        
                def getFields(self):
                    return self.fields
        
        .. _archetypes.schemaextender: http://pypi.python.org/pypi/archetypes.schemaextender
        
        Changelog
        =========
        
        1.1 - 2011-04-07
        ----------------
        
        - Extracted a non-schemaextender version of the field to its own class.
          [hannosch]
        
        - PEP8 cleanup.
          [hannosch]
        
        1.0 - 2008-11-06
        ----------------
        
        - Initial release
          [wichert]
        
Platform: UNKNOWN
Classifier: Framework :: Zope2
Classifier: Framework :: Plone
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Programming Language :: Python
