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]
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file archetypes.markerfield-1.1.zip.
File metadata
- Download URL: archetypes.markerfield-1.1.zip
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8efaf3d55856851be93cf849dd74fdfee11b2c93afe48fd1eb21264c7e8b90bd
|
|
| MD5 |
0b9ee24ebbb43b65b42a4b586224c752
|
|
| BLAKE2b-256 |
488eb00fd926b2f38209f5574e09c6e19a3803ee0d7b6621fd9e36e9d8860b1b
|