07 给Form视图添加Chatter(学Odoo,就得Do)
标准的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追加内容,请注意</sheet>下面的<div></div>那一段,可读性非常强,我就不再描述了
<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模块,看效果:
07 给Form视图添加Chatter(学Odoo,就得Do)相关推荐
- 3.odoo的学习(odoo中的视图:tree视图、form视图、search视图)
目录 1.什么是视图 2.视图的声明方式 3.tree视图 4.form视图 5.search视图 6.优先级 1.什么是视图 在Odoo中,视图(view)定义了模型记录的显示方式. 每种类型的视图 ...
- Form窗体添加背景图片
paip.提升用户体验-------在C++ Builder 中为Form窗体添加背景图片 paip.在C++ Builder 中为Form窗体添加背景图片 Form窗体添加背景图片,一般好几种方法: ...
- 视图添加字段_使用ExploreByTouchHelper辅助类为自定义视图添加虚拟视图
在安卓开发过程中,为了视觉和功能的需要开发者经常会使用自定义视图 大多数的自定义视图是组合现有的控件来完成特定的功能 但是,有一种自定义视图是通过画笔在画布上画出自定义的子视图的,例如日期控件,颜色选 ...
- Icon Status CDS视图 添加信号灯状态 Fiori Element- Criticality
通过CDS视图添加信号灯,在Fiori前端显示状态图标,效果如下 语义图标颜色 要实现图标,需要把目标字段映射到UI.Criticality 完整code: @AbapCatalog.sqlViewN ...
- 浅显易懂 SQLite3 笔记(07)— 数据库视图简介及操作
文章目录 前言 一.数据库系统的三级模式 二.视图定义和作用 1.什么是视图? 2.视图的作用? 三.SQL语句操作视图 1.创建视图 2.查询视图 3.更新视图 4.修改视图 5.删除视图 总结 前 ...
- 第5章第4节:如何给视图添加旋转手势 [SwiftUI快速入门到实战]
本节课演示旋转手势的使用,旋转手势常用于对图片进行旋转操作,需要同时使用到两个手指.现在开始编写代码,为视图添加一个旋转手势. 首先添加一个属性,表示图像视图进行旋转的角度. 接着初始化一个旋转手势, ...
- C# Form窗体添加启动画面
C# Form窗体添加启动画面 目录 C# Form窗体添加启动画面 一.找图片 二.添加窗体 三.提前加载图片窗体 四.自定义显示代码 如果要使你的window软件界面显得牛逼点,就来个驱动图片 ...
- C# VS2019 Form 状态栏添加系统时间实时刷新
C# VS2019 Form 状态栏添加系统时间并实时刷新 C#学习-- 状态栏添加系统时间并实时刷新 一.准备条件 1.使用状态栏标签控件 2.使用定时器定时刷新 二.操作步骤 1.新建C# win ...
- 视图添加字段_Odoo开发教程2-为模型添加字段
开启开发者模式后,我们可通过菜单 Settings > Technical > Database Structure > Models来查看模型的定义.这时搜索 res.partne ...
- Oracle视图添加约束,Oracle的约束视图
在Oracle中插入数据时,可能由于不符合约束而无法插入成功. 将报类似于如下的错误信息: SQL Error: ORA-02291: 违反完整约束条件 (TEST.FK_KB_TEST_ID) - ...
最新文章
- Android中的MVP模式初步使用
- Python实现switch效果
- 05_MyBatis基于注解的开发
- 蓝桥杯 - 试题 J: 砍竹子(双向链表+堆/思维)
- 3 魔改_魔改启动!《战地3》非官方MOD工具即将发布
- python可视化工具好用_6款Python必备的可视化工具推荐
- ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...
- drop sql语句_用于从表中删除数据SQL Drop View语句
- Linux时间子系统(二) 软件架构
- JQuery操作总结
- 京东回应「被薅 7000 万、项目组全体开除」;微信朋友圈屏蔽支付宝集五福;MySQL 8.0.19 发布 | 极客头条...
- sql server 流程控制
- git 中文文件名乱码
- 获取手机屏幕的宽高 html,js获取手机屏幕宽度、高度
- STM32——WAVWM8978简介
- USRP_X310_Device_Recovery手册
- python高级变量类型
- 一图看懂平凡的世界人物关系
- 让docsify-katex支持化学公式mhchem扩展
- 8. 设计模式 外观模式 一键电影模式
热门文章
- Springboot 整合 阿里云消息队列RabbitMQ版服务
- 3dMAX+Vary 调节焦散效果爬坑
- 20万+网易音乐人图鉴: 95后超70%、女歌手突破5万
- 珍惜生命,战胜自己,活出精彩
- Go-加密学(四) - 证书/SSL/TLS/https单向认证/思维导图
- Linux查看mac地址
- ubuntu搭建dns服务器
- 1、异常值(outliers)检测综述:定义、检测方法、影响、修正
- SUCTF_2019部分题解复现
- python识别图片背景中数字_用python识别一张数字图片