跳转到主要内容

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]

项目详情


下载文件

下载适用于您的平台文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分布

archetypes.markerfield-1.1.zip (8.0 kB 查看哈希值)

上传于 来源

支持者