Archetypes的接口标记字段
项目描述
简介
此软件包包含一个单一代码字段,可以管理一个或多个对象上的标记接口。
它通常与archetypes.schemaextender一起使用,为具有新可选行为的类型添加字段。
示例
此示例向对象的控制ICategory标记接口的设置字段集添加一个新条目
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
变更日志
1.1 - 2011-04-07
将字段的非schemaextender版本提取到其自己的类中。[hannosch]
PEP8清理。[hannosch]
1.0 - 2008-11-06
初始发布 [wichert]