* 前言
很多表单视图下面都有讨论和通知,下面简单来说明如何在新的模块中加入这个应用
* 定义模型
class Courses(models.Model):
_name = 'academy.courses'
_inherit = 'mail.thread'
name = fields.Char()
teacher_id = fields.Many2one('academy.teachers', string="Teacher")
可以看到 继承了 mail.thread 这个就是讨论通知模型
* 在视图中添加
<record id="academy_course_form" model="ir.ui.view">
<field name="name">Academy courses: form</field>
<field name="model">academy.courses</field>
<field name="arch" type="xml">
<form>
<sheet>
<label for="name"/>
<field name="name"/>
<label for="teacher_id"/>
<field name="teacher_id"/>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div
</form>
</field>
</record>
可以看到加了:
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div
都用了挂件进行显示 widget ,系统有内置许多挂,都是用js来写的,这里出现
mail_followers 这个是关注者的挂件
mail_thread 这个是信息历史记录的挂件
上面那个加入方法是固定的,其它模型要加时,就照着写就可以