标准的Odoo表单界面下面都提供有聊天,登记日志,安排下一期工作和添加附件的功能,这个功能英文叫Chatter

首先,我们要改造一下patient.py,就添加了_inherit这一行。不过mixin类是一个Odoo用于多重继承扩展的类型,非常有用,很好的诠释了编码的DRY(Don’t Repeat Yourself)原则。mixin类我们后面再详细谈

class HospitalPatient(models.Model):_name = 'hospital.patient'_inherit = ['mail.thread','mail.activity.mixin']_description = 'Patient Record'_rec_name = 'patient_disp_name'patient_name = fields.Char(string='Name', required=True);  # 必填字段patient_age = fields.Integer(string='Age');notes = fields.Text(string='Notes');image = fields.Binary(string='Image');patient_disp_name = fields.Char(string='Patient Display Name'); # patient在标题栏的显示信息

然后我们要给patient_menu.xml追加内容,请注意下面的

那一段,可读性非常强,我就不再描述了

<record id="patient_form" model="ir.ui.view"><field name="name">hospital.patient.form</field><field name="model">hospital.patient</field><field name="arch" type="xml"><form string="Patients"><sheet><group><group><field name="patient_name"/><field name="patient_disp_name"/></group><group><field name="patient_age"/></group><group><field name="notes"/><field name="image"/></group></group></sheet><div class="oe_chatter"><field name="message_follower_ids" widget="mail_followers"/><field name="activity_ids" widget="mail_activity"/><field name="message_ids" widget="mail_thread" options="{'post_refresh':'recipients'}"/></div></form></field></record>

别忘了在__manifest__.py里面添加依赖,因为我们用到了mail模块

 'depends' : ['base','mail'],

下面直接Upgrade模块,看效果:

转载自:https://blog.csdn.net/xmsea/article/details/105761280

Odoo-----在Form视图中添加Chatter相关推荐

  1. 在(CListView)列表视图中添加右键菜单的方法

    使用弹出式菜单(PopMenu) 弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单.通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要 ...

  2. SOLIDWORKS Composer如何在视图中添加BOM

    SOLIDWORKS Composer可以直接从其他格式的3D数据导入至软件中,部分3D格式的元属性也可以直接导入至Composer中.这些元属性可以直接在后续的BOM.标签使用,让内容制作可以节省很 ...

  3. java表格中添加按钮_如何在JavaFX表视图中添加按钮

    我已经在谷歌和Stackoverflow上搜索了这个,我只是没有得到给定的例子 . 有人可以向我解释一下 . 我想在表视图的最后一列添加一个按钮,当它被单击时,它应该触发一个监听器并传递按钮行的对象 ...

  4. ActiveX中添加对话框并显示

    在用MFC ActiveX开发控件时,将一个对话框添加到工程,然后在这个对话框上开发控件需要的应用,能更好的利用MFC带来的方便.... 具体步骤如下: 1)建立一个基于MFC的ActiveX工程; ...

  5. mvc怎么单独引用css文件,关于asp.net mvc:如何在剃刀视图中引用.css文件?

    我知道如何在layout.cshtml文件上设置.css文件,但是在每个视图的基础上应用样式表呢? 我在这里的想法是,在layout.cshtml中,您可以使用标记,但在非布局视图中不能这样做.标签在 ...

  6. 如何在Android文本视图周围添加边框?

    是否可以在textview周围绘制边框? #1楼 简单的方法是为TextView添加一个视图. 底部边框线的示例: <LinearLayout android:orientation=" ...

  7. Revit中添加水平仰视平面图及水平剖面

    一. Revit中如何添加水平仰视平面图 在Revit平面视图中视角是俯视视角,但是在一些特殊的情况下,我们可能需要创建仰视视角的平面视图,例如我们需要向上看天花板的灯具布置的时候. 1.下面讲一下如 ...

  8. mysql删除表中的一列数据_在数据表中添加或删除一列

    注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容. 本页面是自动翻译的,可能包含语法错误或不准确之处. 我们的目的是使此内容能对你有所帮助. 可以在本页面底部告诉我们此信息是否对你有帮助吗? ...

  9. 3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)

    目录 1.什么是视图 2.视图的声明方式 3.tree视图 4.form视图 5.search视图 6.优先级 1.什么是视图 在Odoo中,视图(view)定义了模型记录的显示方式. 每种类型的视图 ...

  10. odoo中tree视图上面添加按钮并绑定事件

    原文:https://blog.csdn.net/qq_42832858/article/details/86735745 1.通过qweb模板给相应模块上的tree视图上添加上⾃定义的按钮. 在's ...

最新文章

  1. iOS代码编程规范 根据项目经验汇总
  2. mysql数据库建设网站,网站设计与建设-MySQL数据库【松柏书屋】
  3. 使用二进制包安装MariaDB
  4. html行级元素和块级元素以及css转换
  5. Ubuntu18.10与windows7文件夹共享
  6. 【C/C++】基本数据类型的隐式类型转换
  7. 前端学习---移动端vue开发踩坑记
  8. Excel 插件‘Aspen process data ‘在VBA中的基本使用
  9. 坚果云android功能,Android
  10. 汽车主要电子控制系统模块
  11. [Factory mode] 怎么配置工厂模式测试项
  12. CentOS7关于hostname
  13. linux sox录音时间控制,SOX的一些命令和kaldi使用sox音频数据增强
  14. HTML5 混合APP开发学习笔记(三)——CSS样式设计
  15. 浅析ip地址的分类及地址范围
  16. lambda表达式的分析及使用
  17. GRPC-Server报错服务端启动com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;CLjava异常解决方案
  18. 三星530换固态硬盘_三星迷你固态硬盘Portable SSD T7 Touch试用 支持指纹识别设备...
  19. 巨坑系列:Java Bean 转 Map 的那些坑
  20. asp心得感受_半年多来自学ASP的几点体会……

热门文章

  1. DNS服务器ttl修改不生效,中科三方DNS专家手把手教学——定位域名解析不生效问题...
  2. Uncaught Error: Syntax error, unrecognized expression: |117的js错误
  3. threejs-自定义着色器材质
  4. 常用计算机键,键盘常用15个功能键(电脑入门基本知识键盘)
  5. python的spider程序下载_开源网络爬虫程序(spider)一览
  6. 原来收汇宝真的是很烂
  7. 计算机网络子网斜杠后面的含义,ip地址后面的斜杠24是什么意思
  8. 移动UI 设计---色彩有哪些象征意义
  9. hdoj1814 Peaceful Commission【2-set】
  10. 安卓开发:医院预约挂号app