我试图通过动态填充选择字段来定制ploneformgen表单。我需要在我的文件系统上解析一个文件,并根据它们的日期和时间选择某些选项。创建python脚本并不费事,但是我应该把脚本放在哪里呢?
实现表格定制的最佳选择是什么?
发布于 2012-05-30 07:59:11
如果您使用了皮肤脚本,那么是的,这也是作为受限的python运行的。它是文件系统存储的等价于ZMI python脚本。
最佳实践是使用浏览器视图;它只是一个可调用的对象,具有与其关联的请求和上下文:
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"
/>在此之后,它将作为someobject/@@mybrowserview提供给PloneFormGen。
但是,如果这是您创建自定义包的唯一方法,那么一定要使用外部方法。
https://stackoverflow.com/questions/10809616
复制相似问题