我想对学生模型使用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>
按钮时,它出现以下错误。
这可能是因为我没有在学生模型中继承New Message
。
答案 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
从那里的设置选项卡中的菜单,您可以设置要跟踪的模型。
作为参考,您也可以查看此图片。
答案 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>
我希望它能为您服务。