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

时间:2014-09-30 12:39:29

标签: openerp odoo-survey

我试图使用新版本的Odoo Survey和survey_crm,但我遇到了以下问题。 Quzz mode

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

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

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

  2. 当我尝试发送任何邀请时,即使我成功配置了我的传出和传入的电子邮件服务器,它也会弹出一个错误,说明OpenERP服务器错误,但是当我再次尝试它而没有修改它时会发送任何错误。

1 个答案:

答案 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选项启动(如果存在多个数据库),否则这些链接将无法工作。因为,这些链接数据库名称不存在。因此,如果我们点击这些生成的链接,则会返回错误,如"此网页不可用"。