如何在Odoo中使用Chatter?

时间:2017-09-12 11:12:35

标签: openerp odoo-9 odoo-10

我想对学生模型使用Range: bytes=500-999 ,这样,当某个字段的值发生变化时,就会以学生形式记录

为实现这一目标,我做了以下事情: 1.添加了这个div

Chatter

以学生形式。

它添加了聊天功能,但当我点击<div class="oe_chatter"> <field name="message_follower_ids" widget="mail_followers"/> <field name="message_ids" widget="mail_thread"/> </div> 按钮时,它出现以下错误。

enter image description here

这可能是因为我没有在学生模型中继承New Message

  1. 然后我在学生模型中继承了这个课程。
  2. enter image description here

    然后再次出现错误,如下所示

    enter image description here

    我搜索这个主题,但找不到任何东西。

    如果有人可以帮助我,我们将不胜感激。

3 个答案:

答案 0 :(得分:6)

要记录您需要的特定字段的更改,请在要跟踪的每个字段上设置track_visibility属性:

class OpStudent(models.Model):
    _name = 'op.student'
    _inherits = {
        'res.partner': 'partner_id',
    }
    _inherit = [
        'mail.thread',
        'ir.needaction_mixin',
    ]

    foo = fields.Char(track_visibility='always')

您可以在official documentation中了解更多相关信息。

答案 1 :(得分:1)

您正在使用Chatter来跟踪学生的详细信息。

所以我建议另一个模块工作得非常好,并且在我个人使用它的同时保持学生或任何其他模型的轨道。

我使用了audit log。它跟踪所有CRUD操作。它会创建Audit 从那里的设置选项卡中的菜单,您可以设置要跟踪的模型。

作为参考,您也可以查看此图片。

Demo Of Audit Log Creation

答案 2 :(得分:-1)

我遇到了同样的问题,但是通过res.company,我像这样解决了它:

class ResCompany(models.Model):

    _name = 'res.company'
    _inherit = ['res.company','mail.thread', 'mail.activity.mixin']

    date_end = fields.Date(string="Fin Date",tracking=True)

和xml中的

<xpath expr="//form/sheet" position="after">

    <div class="oe_chatter">
    <field name="message_follower_ids" widget="mail_followers"/>
    <field name="message_ids" widget="mail_thread" />
    </div>
</xpath>

我希望它能为您服务。

相关问题