标准的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)相关推荐

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

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

  2. Form窗体添加背景图片

    paip.提升用户体验-------在C++ Builder 中为Form窗体添加背景图片 paip.在C++ Builder 中为Form窗体添加背景图片 Form窗体添加背景图片,一般好几种方法: ...

  3. 视图添加字段_使用ExploreByTouchHelper辅助类为自定义视图添加虚拟视图

    在安卓开发过程中,为了视觉和功能的需要开发者经常会使用自定义视图 大多数的自定义视图是组合现有的控件来完成特定的功能 但是,有一种自定义视图是通过画笔在画布上画出自定义的子视图的,例如日期控件,颜色选 ...

  4. Icon Status CDS视图 添加信号灯状态 Fiori Element- Criticality

    通过CDS视图添加信号灯,在Fiori前端显示状态图标,效果如下 语义图标颜色 要实现图标,需要把目标字段映射到UI.Criticality 完整code: @AbapCatalog.sqlViewN ...

  5. 浅显易懂 SQLite3 笔记(07)— 数据库视图简介及操作

    文章目录 前言 一.数据库系统的三级模式 二.视图定义和作用 1.什么是视图? 2.视图的作用? 三.SQL语句操作视图 1.创建视图 2.查询视图 3.更新视图 4.修改视图 5.删除视图 总结 前 ...

  6. 第5章第4节:如何给视图添加旋转手势 [SwiftUI快速入门到实战]

    本节课演示旋转手势的使用,旋转手势常用于对图片进行旋转操作,需要同时使用到两个手指.现在开始编写代码,为视图添加一个旋转手势. 首先添加一个属性,表示图像视图进行旋转的角度. 接着初始化一个旋转手势, ...

  7. C# Form窗体添加启动画面

    C# Form窗体添加启动画面 目录 C# Form窗体添加启动画面 一.找图片 二.添加窗体 三.提前加载图片窗体 四.自定义显示代码   如果要使你的window软件界面显得牛逼点,就来个驱动图片 ...

  8. C# VS2019 Form 状态栏添加系统时间实时刷新

    C# VS2019 Form 状态栏添加系统时间并实时刷新 C#学习-- 状态栏添加系统时间并实时刷新 一.准备条件 1.使用状态栏标签控件 2.使用定时器定时刷新 二.操作步骤 1.新建C# win ...

  9. 视图添加字段_Odoo开发教程2-为模型添加字段

    开启开发者模式后,我们可通过菜单 Settings > Technical > Database Structure > Models来查看模型的定义.这时搜索 res.partne ...

  10. Oracle视图添加约束,Oracle的约束视图

    在Oracle中插入数据时,可能由于不符合约束而无法插入成功. 将报类似于如下的错误信息: SQL Error: ORA-02291: 违反完整约束条件 (TEST.FK_KB_TEST_ID) - ...

最新文章

  1. Android中的MVP模式初步使用
  2. Python实现switch效果
  3. 05_MyBatis基于注解的开发
  4. 蓝桥杯 - 试题 J: 砍竹子(双向链表+堆/思维)
  5. 3 魔改_魔改启动!《战地3》非官方MOD工具即将发布
  6. python可视化工具好用_6款Python必备的可视化工具推荐
  7. ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...
  8. drop sql语句_用于从表中删除数据SQL Drop View语句
  9. Linux时间子系统(二) 软件架构
  10. JQuery操作总结
  11. 京东回应「被薅 7000 万、项目组全体开除」;微信朋友圈屏蔽支付宝集五福;MySQL 8.0.19 发布 | 极客头条...
  12. sql server 流程控制
  13. git 中文文件名乱码
  14. 获取手机屏幕的宽高 html,js获取手机屏幕宽度、高度
  15. STM32——WAVWM8978简介
  16. USRP_X310_Device_Recovery手册
  17. python高级变量类型
  18. 一图看懂平凡的世界人物关系
  19. 让docsify-katex支持化学公式mhchem扩展
  20. 8. 设计模式 外观模式 一键电影模式

热门文章

  1. Springboot 整合 阿里云消息队列RabbitMQ版服务
  2. 3dMAX+Vary 调节焦散效果爬坑
  3. 20万+网易音乐人图鉴: 95后超70%、女歌手突破5万
  4. 珍惜生命,战胜自己,活出精彩
  5. Go-加密学(四) - 证书/SSL/TLS/https单向认证/思维导图
  6. Linux查看mac地址
  7. ubuntu搭建dns服务器
  8. 1、异常值(outliers)检测综述:定义、检测方法、影响、修正
  9. SUCTF_2019部分题解复现
  10. python识别图片背景中数字_用python识别一张数字图片