可以将PloneFormGen中的Likert选项设置为在作为电子邮件提交并存储在数据适配器中时显示问题和答案

时间:2015-09-02 17:44:58

标签: plone ploneformgen

我们在Plone 4.3.2中使用PloneFormGen当提交Likert字段时,它只提交带有答案的问题编号。它没有提交问题。

以下是一个例子:

如果列是:

非常不同意不同意既不同意也不反对同意非常同意

,第一个问题是

1.我每天在课堂上使用评估来监控学生的学习情况。

提交的答案将类似于

1:不同意

如果提交者选择了不同意。我们需要的是像

1.我每天在课堂上使用评估来监控学生的学习情况。 -Disagree

或其他一些包含问题的格式。

谢谢, 乔

1 个答案:

答案 0 :(得分:2)

这是一个bug in PloneFormGen:它确实有代码来生成从属dl,但只有在存在方法len时才会运行它但不会调用它

不幸的是,你无法通过ZMI真正解决它,但如果有人勇敢(或愚蠢地)在buildout-cache / eggs文件夹中找到一个formLikertField.py,那么在第139行附近,

中删除或注释掉了中间一行
    if not (safe_hasattr(value, 'get') and
            safe_hasattr(value, 'len') and
            len(value)):

我会收到一封邮件:

  

总标题
问题编号   一个
非常不同意
问题编号   两个
不同意