Plone商店表单以轻量级方式输入

时间:2014-04-10 10:33:10

标签: python forms plone

我需要为会议注册网站存储匿名表单数据(字符串,复选框,FileUpload,...),但ATContentTypes在我看来有点过分。

是否有轻量级替代方案来保存输入 - SQL和PloneFormGen不是一个选项

我需要在后端列出,查看和编辑数据输入......

Plone 3.3.6
python 2.4

由于

3 个答案:

答案 0 :(得分:2)

您可以使用souper

包裹的描述符合您的要求: ZODB Storage for lots of (light weight) data.

有一个plone集成包plone.souper

还有一个实现示例,请参阅collective.pfg.soup 我想这可能符合您的要求。

我记得在ploneconf 2013上的一次演讲,作为souper演出的例子,有人导入维基百科文章:some slides

顺便说一句:嗯,我不确定Plone 3.x / Python 2.4是否支持。

答案 1 :(得分:1)

使用uwosh.pfg.d2c(https://pypi.python.org/pypi/uwosh.pfg.d2c/

它是PloneFormGen的适配器(我知道你说你不想使用它,但继续阅读)。它以真实的原型内容转换您的数据,您可以启用一个选项,使其与匿名用户一起使用。

它将适用于Plone 3.3。还

另一种方法是我们未发布的collective.signupsheet(https://github.com/RedTurtle/collective.signupsheet),它基于uwosh.pfg.d2c,但它专注于事件订阅。但是我们从未发布它(使用风险自负)。

答案 2 :(得分:0)

一种方法是创建一个接受和检索JSON数据的浏览器视图,然后在自定义HTML中执行所有表单处理。 JSON可以存储在针对站点根目录的注释中,或者您可以创建一个简单的内容类型,其中包含用于保存JSON的单个字段并为每个记录创建一个。您需要生成自己的列表和项目视图模板,使用每JSON项目记录方法会更容易,但这不是一项大任务。

如果您不想将其存储在ZODB中,请选择您想要的任何文件存储 - 例如shelf - 并将其转储到那里。