Odoo模块开发教程3-模块继承之修改视图和数据第五讲

本文介绍了如何在Odoo中使用mixin类`mail.thread`和`mail.activity.mixin`来为自定义模型`library.member`添加社交消息和待办任务功能。通过在`__manifest__.py`文件中添加依赖,在模型中继承mixin类,并在视图中添加相关字段,实现了模型的功能扩展。
摘要由CSDN通过智能技术生成

使用 mixin 类继承模型

原型继承主要用于支持 mixin 类。 mixin 是基于 models.Abstract 的抽象的模型(而不是
models.Model),它在数据库中没有实际的体现,而是提供功能供其它模型复用(混合 mixed in)。 Odoo 插件提供多种 mixin,最常的两种由 Discuss 应用(mail 模块)提供:
⚫ mail.thread 提供在许多文档表单下方或右侧的消息面板功能,以及消息和通知相关逻辑。
这在我们自己的模型中将经常会添加,下面就来一起学习下。
⚫ mail.activity.mixin 模型提供待办任务计划。
“ 注意: Odoo 11 的修改
mail 模块现在通过 mail.activity.mixin 抽象模型提供 Activities 任务管理功能。该功能在 Odoo
11 中才添加,此前的版本中没有。 ”
我们一起来为 Member 模型添加上述两种 mixin。社交消息功能由 mail 模块的 mail.thread
模型提供,要将其加入自定义模型,应进行如下操作:
⚫ 通过 mixin 模型 mail 为插件模块添加依赖
⚫ 让类继承 mail.thread 和 mail.activity.mixin 两个 mixin 类
⚫ 将 message_follower_ids, message_ids 和 activity_id 这些 mixin 的数据字段添加到表
单视图
对于第一步扩展模型需要在__manifest__.py 文件中添加对 mail 的依赖。
'depends': ['library_app', 'mail'],
第二步中对 mixin 类的继承通过_inherit 属性完成,应编辑library_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值