skip to navigation
skip to content

archetypes.markerfield 1.1

Interface marker field for Archetypes

Downloads ↓

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

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]
 
File Type Py Version Uploaded on Size # downloads
archetypes.markerfield-1.1.zip (md5) Source 2011-04-07 7KB 1634