0

我正在尝试使用新版本的 Odoo Survey 和survey_crm,但我面临以下问题。 曲子模式

  1. 在以前的版本中,有一个限制每个用户的答案数量的选项,但是在这个新版本中没有这样的选项(可能我还不知道),但是我尝试了以下方法:

    • 测验模式(复选框):我使用了这个但仍然无法正常工作任何用户都可以选择回答两次
      测试链接

    • 在邀请中,我使用了最后一个选项(即,向您的听众发送私人邀请(每个收件人和每个邀请只有一个回复))但这个选项仍然不会阻止用户多次回答“测试”链接的 b/c在 Survey 的看板视图中 错误

  2. 当我尝试发送任何邀请时,即使我成功配置了发送和接收电子邮件服务器,它也会弹出一条错误消息,提示 OpenERP 服务器错误,但是当我再次尝试并修改它时,它发送时没有任何错误。
4

1 回答 1

0

在 v8 中,我们将 wizard.survey_id 作为“survey.survey”对象,而不是 id。因此,重写 _get_public_url 函数,如下所示:

def _get_public_url(self, cr, uid, ids, name, arg, context=None):
    res = dict((id, 0) for id in ids)
    survey_obj = self.pool.get('survey.survey')
    for wizard in self.browse(cr, uid, ids, context=context):
        if isinstance(wizard.survey_id,int):
            res[wizard.id] = survey_obj.browse(cr, uid, wizard.survey_id, context=context).public_url
        else:
            res[wizard.id] = wizard.survey_id.public_url
    return res

通过邮件共享和邀请时,选择“向您的听众发送私人邀请(每个收件人和每个邀请只有一个回复)”选项,以便它为每个联系人发送一个唯一链接,您可以在答案中看到这些链接的令牌。

还有一件事,除非 Odoo 服务器以 db-filter 选项启动(如果存在多个数据库),否则这些链接将不起作用。因为,这些链接的数据库名称不存在。因此,如果我们单击这些生成的链接,它会返回一个错误,例如“此网页不可用”。

于 2016-01-11T07:20:02.317 回答