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]