Odoo-----在Form视图中添加Chatter
标准的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相关推荐
- 在(CListView)列表视图中添加右键菜单的方法
使用弹出式菜单(PopMenu) 弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单.通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要 ...
- SOLIDWORKS Composer如何在视图中添加BOM
SOLIDWORKS Composer可以直接从其他格式的3D数据导入至软件中,部分3D格式的元属性也可以直接导入至Composer中.这些元属性可以直接在后续的BOM.标签使用,让内容制作可以节省很 ...
- java表格中添加按钮_如何在JavaFX表视图中添加按钮
我已经在谷歌和Stackoverflow上搜索了这个,我只是没有得到给定的例子 . 有人可以向我解释一下 . 我想在表视图的最后一列添加一个按钮,当它被单击时,它应该触发一个监听器并传递按钮行的对象 ...
- ActiveX中添加对话框并显示
在用MFC ActiveX开发控件时,将一个对话框添加到工程,然后在这个对话框上开发控件需要的应用,能更好的利用MFC带来的方便.... 具体步骤如下: 1)建立一个基于MFC的ActiveX工程; ...
- mvc怎么单独引用css文件,关于asp.net mvc:如何在剃刀视图中引用.css文件?
我知道如何在layout.cshtml文件上设置.css文件,但是在每个视图的基础上应用样式表呢? 我在这里的想法是,在layout.cshtml中,您可以使用标记,但在非布局视图中不能这样做.标签在 ...
- 如何在Android文本视图周围添加边框?
是否可以在textview周围绘制边框? #1楼 简单的方法是为TextView添加一个视图. 底部边框线的示例: <LinearLayout android:orientation=" ...
- Revit中添加水平仰视平面图及水平剖面
一. Revit中如何添加水平仰视平面图 在Revit平面视图中视角是俯视视角,但是在一些特殊的情况下,我们可能需要创建仰视视角的平面视图,例如我们需要向上看天花板的灯具布置的时候. 1.下面讲一下如 ...
- mysql删除表中的一列数据_在数据表中添加或删除一列
注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容. 本页面是自动翻译的,可能包含语法错误或不准确之处. 我们的目的是使此内容能对你有所帮助. 可以在本页面底部告诉我们此信息是否对你有帮助吗? ...
- 3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)
目录 1.什么是视图 2.视图的声明方式 3.tree视图 4.form视图 5.search视图 6.优先级 1.什么是视图 在Odoo中,视图(view)定义了模型记录的显示方式. 每种类型的视图 ...
- odoo中tree视图上面添加按钮并绑定事件
原文:https://blog.csdn.net/qq_42832858/article/details/86735745 1.通过qweb模板给相应模块上的tree视图上添加上⾃定义的按钮. 在's ...
最新文章
- iOS代码编程规范 根据项目经验汇总
- mysql数据库建设网站,网站设计与建设-MySQL数据库【松柏书屋】
- 使用二进制包安装MariaDB
- html行级元素和块级元素以及css转换
- Ubuntu18.10与windows7文件夹共享
- 【C/C++】基本数据类型的隐式类型转换
- 前端学习---移动端vue开发踩坑记
- Excel 插件‘Aspen process data ‘在VBA中的基本使用
- 坚果云android功能,Android
- 汽车主要电子控制系统模块
- [Factory mode] 怎么配置工厂模式测试项
- CentOS7关于hostname
- linux sox录音时间控制,SOX的一些命令和kaldi使用sox音频数据增强
- HTML5 混合APP开发学习笔记(三)——CSS样式设计
- 浅析ip地址的分类及地址范围
- lambda表达式的分析及使用
- GRPC-Server报错服务端启动com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;CLjava异常解决方案
- 三星530换固态硬盘_三星迷你固态硬盘Portable SSD T7 Touch试用 支持指纹识别设备...
- 巨坑系列:Java Bean 转 Map 的那些坑
- asp心得感受_半年多来自学ASP的几点体会……
热门文章
- DNS服务器ttl修改不生效,中科三方DNS专家手把手教学——定位域名解析不生效问题...
- Uncaught Error: Syntax error, unrecognized expression: |117的js错误
- threejs-自定义着色器材质
- 常用计算机键,键盘常用15个功能键(电脑入门基本知识键盘)
- python的spider程序下载_开源网络爬虫程序(spider)一览
- 原来收汇宝真的是很烂
- 计算机网络子网斜杠后面的含义,ip地址后面的斜杠24是什么意思
- 移动UI 设计---色彩有哪些象征意义
- hdoj1814 Peaceful Commission【2-set】
- 安卓开发:医院预约挂号app