首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ploneformgen动态填充选择字段

Ploneformgen动态填充选择字段
EN

Stack Overflow用户
提问于 2012-05-30 03:26:08
回答 1查看 565关注 0票数 1

我试图通过动态填充选择字段来定制ploneformgen表单。我需要在我的文件系统上解析一个文件,并根据它们的日期和时间选择某些选项。创建python脚本并不费事,但是我应该把脚本放在哪里呢?

  1. 据我所知,在plone 4中,外部方法不是首选的选择。
  2. 我试图通过ZMI添加一个python脚本,但是后来我被受限的python击中了,并且我的脚本无法执行。
  3. 我开发了一个外接程序,并将它放在鸡蛋文件夹中,然后编写了一个python脚本来调用插件中的代码,但不幸的是,我再次遇到了与以前“您没有足够权限查看此页面”相同的错误。据我所知,外接程序中的代码不受限制,或者?

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

EN

回答 1

Stack Overflow用户

发布于 2012-05-30 07:59:11

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

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

代码语言:javascript
复制
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中注册以下内容:

代码语言:javascript
复制
<browser:view
    for="*"
    name="mybrowserview"
    class=".views.MyBrowserView"
    permission="zope2.Public"
    />

在此之后,它将作为someobject/@@mybrowserview提供给PloneFormGen。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10809616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档