Openerp Odoo v8调查用户邀请和每个用户问题的答案编号?

Openerp Odoo v8调查用户邀请和每个用户问题的答案编号?,openerp,odoo-survey,Openerp,Odoo Survey,我正在尝试使用新版的Odoo Survey和Survey_crm,但我面临以下问题。 在以前的版本中,有一个限制每个用户回答数量的选项,但在这个新版本中,没有这样的选项,可能我还不知道,但是我尝试了以下方法: 测验模式复选框:我使用了这个,但仍然不工作。任何用户都可以选择回答两次 在邀请函中,我使用了最后一个选项,即向您的听众发送私人邀请函,每个收件人和每个邀请函都有一个响应,但此选项仍然不会阻止用户在调查的看板视图中多次回答测试链接的b/c 当我尝试发送任何邀请时,它会弹出一个错误,说O

我正在尝试使用新版的Odoo Survey和Survey_crm,但我面临以下问题。

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

测验模式复选框:我使用了这个,但仍然不工作。任何用户都可以选择回答两次

在邀请函中,我使用了最后一个选项,即向您的听众发送私人邀请函,每个收件人和每个邀请函都有一个响应,但此选项仍然不会阻止用户在调查的看板视图中多次回答测试链接的b/c

当我尝试发送任何邀请时,它会弹出一个错误,说OpenERP服务器错误,即使我成功配置了我的发送和接收电子邮件服务器,但当我在没有修改的情况下再次尝试时,它会发送任何错误。
与在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选项。因为,使用这些链接时,数据库名称不存在。因此,如果我们点击这些生成的链接,它会返回一个错误,就像这个网页不可用一样

您使用的是开发者版本吗?我在这个链接中找到了它欢迎使用StackOverflow!请编辑答案,而不是评论,为答案添加信息。通过点击帖子下方的“编辑”来完成。谢谢你的建议。