作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Plone (4.2) 形式。我想要一个特定领域的动态来源。架构的相关部分:
from plone.directives import form
from z3c.relationfield.schema import RelationList, RelationChoice
from five import grok
from plone.formwidget.contenttree import ObjPathSourceBinder
@grok.provider(ISourceContextBinder)
def availableAttachments(context)
return ObjPathSourceBinder()
class IEmailFormSchema(form.Schema):
attachments = RelationList(
title = _(u'Attachments'),
description = _(u'Select and upload attachments.'),
default = [],
value_type = RelationChoice(
title =_(u"attachment"),
default = [],
# source = ObjPathSourceBinder() # this works
source = availableAttachments), # should do the same, but doesn't
required = False
)
ValueError: Invalid clone vocabulary
source
RelationChoice
的属性(见上文)和一个命名的 Vocabulary 类都具有相同的结果。
最佳答案
我应该调用 ObjPathSourceBinder
,而不是寻求帮助。目的。此代码按预期工作:
@grok.provider(IContextSourceBinder)
def availableAttachments(context):
path = '/'.join(context.getTmp_folder().getPhysicalPath())
query = { "portal_type" : ("File","Image"),
"path": {'query' :path }
}
return ObjPathSourceBinder(navigation_tree_query = query).__call__(context)
关于plone - Plone 灵巧关系列表的动态源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298136/
我有一个基于灵活性的内容类型,在架构中定义了不同的编辑 View 和字段集。每当我想更新第一个字段集以外的小部件/字段时,它都会变得笨拙。例如: self.groups[0].fields['my_f
我是一名优秀的程序员,十分优秀!