提供使用适配器创建内容模板的通用接口

raptus.contenttemplates的Python项目详细描述


简介

contentTemplates允许提供模板来自动化特定的 任务。模板是通过注册实现 模板上下文的itemplate接口应该可用。

动作

所有当前可用的操作都位于raptus.contenttemplates.actions, 可以通过实现iaction接口创建新操作。

动作链

如果必须在上下文中执行操作列表,则actionchains非常有用 新创建的对象的。假设有人想要创建一个名为test document的文档, 将其标记为private,并授予用户jsmith的读访问权和jdoe的写访问权。 模板返回的列表如下:

[ActionChain((
    CreateContent('test-document', 'Document', {'title': 'Test Document'}),
    WorkflowTransition('hide'),
    AddLocalRole('jsmith', 'Reader'),
    AddLocalRole('jdoe', 'Editor')
 ))]

actionchains尊重actions返回的上下文,并使用它来执行 之前的行动。创建新内容的操作,返回新创建的 对象作为上下文。然后,actionchain使用这个上下文执行下一个 行动。

fielddataretriever

FieldDataRetriever允许使用提供的表单的字段作为属性 为了一个行动。如果希望使用上述模板,请使用表单 提供文档的标题并从该字段生成id。 模板必须提供表单和操作列表的名称 可能是这样:

[ActionChain((
    CreateContent(FieldDataRetriever('title'), 'Document'),
    WorkflowTransition('hide'),
    AddLocalRole('jsmith', 'Reader'),
    AddLocalRole('jdoe', 'Editor')
 ))]

更改日志

1.0b3(2013-12-18)

  • 将import zope.app.publisher更改为zope.browser菜单

1.0b2(2011-10-18)

  • 删除了plone>;=4的pts实用程序

1.0b1(2010-10-20)

  • 首次公开发行

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java无法调用扩展超级非抽象类的抽象类方法   java Hibernate 5关联[]引用了一个未映射的实体[]:origin(User.hbm.xml)   java禁用JSpinner中的数字分组   java Spring的环境抽象是否使用PropertyEditor?   java是否创建自定义注释作为FrameworkAnnotation的别名?   java如何将Selenium安装为Unix守护程序?   java三值if运算符在正则if-one中   有人能帮我在一个程序上分析java代码吗?   java Spring集成5.0反应堆类型支持   java Websphere 7线程转储分析   java Akka期货和监管策略如何应对失败   使用Clojure中的可选参数调用java函数的构造函数   java如何消除安卓按钮的延迟?   Android上使用X.509证书的java认证应用程序   java如何获取列表中特定类型的所有对象?   java如何将json数组字符串转换为json对象   安卓 Java从长时间返回的日期不正确   java Android Studio在尝试从TextEdit搜索单词时崩溃   ViewPager的java子项