archetypes.markerfield 1.1
Interface marker field for Archetypes
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 | |
- Author: Wichert Akkertman
- License: ZPL
- Categories
- Package Index Owner: wichert, hannosch
- DOAP record: archetypes.markerfield-1.1.xml
