我试图使用新版本的Odoo Survey和survey_crm,但我遇到了以下问题。
在之前的版本中,有一个限制每个用户的答案数量的选项,但在这个新版本中没有这样的选项(可能我还不知道),但我尝试了以下内容:
Quizz模式(复选框):我使用了这个但仍然无法正常工作任何用户都可以选择回答两次
在邀请中,我使用了最后一个选项(即向您的受众发送私人邀请(每个收件人和每个邀请只有一个回复)),但此选项仍然不会阻止用户多次回答b / c"测试"调查看板视图中的链接
答案 0 :(得分:0)
与第8版一样,我们将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选项启动(如果存在多个数据库),否则这些链接将无法工作。因为,这些链接数据库名称不存在。因此,如果我们点击这些生成的链接,则会返回错误,如"此网页不可用"。