gpt4 book ai didi

python - Plonformgen 动态填充选择字段

转载 作者:行者123 更新时间:2023-11-30 23:43:24 24 4
gpt4 key购买 nike

我正在尝试通过动态填充选择字段来自定义 ploneformgen 表单。我需要解析文件系统上的文件并根据日期和时间选择某些选项。创建 python 脚本很简单,但是我该把脚本放在哪里呢?

  1. 据我了解,外部方法并不是 plone 4 中的首选
  2. 我尝试通过 ZMI 添加 python 脚本,但后来我受到了受限 python 的攻击,我的脚本无法执行。
  3. 我开发了一个附加组件并将其放在 Eggs 文件夹中,然后编写了一个 Python 脚本来调用附加组件中的代码,但不幸的是,我再次遇到了与之前相同的错误“您没有足够的权限”查看此页面”。据我了解,附加组件内的代码不受限制,或者?

实现表单定制的最佳选择是什么?

最佳答案

如果您使用了皮肤脚本,那么是的,它也作为受限 python 运行。它是 ZMI python 脚本的文件系统存储等效项。

最佳实践是使用 browser view ;它只是一个可调用对象,具有与其关联的请求和上下文:

from zope.publisher.browser import BrowserView

class MyBrowserView(BrowserView):
def __call__(self):
request = self.request
context = self.context
# Do something with the request and context

在您的configure.zcml中注册:

<browser:view
for="*"
name="mybrowserview"
class=".views.MyBrowserView"
permission="zope2.Public"
/>

之后它将作为 PloneFormGen 的 someobject/@@mybrowserview 提供。

但是,如果这是您创建自定义包的唯一目的,那么请务必使用外部方法。

关于python - Plonformgen 动态填充选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10809616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com