Interface marker field for Archetypes
Project 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
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]
Project details
Release history Release notifications | RSS feed
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 |