最近开发遇到了这样的问题:需要往HR模块里面添加一些查询条件,这些查询条件是HR模型里已经写好的,直接修改HR肯定可以实现,但是HR模块一旦修改就会导致一系列的错误,OE开发中的一项基本原则就是不可修改基础模块,OE里面的基础模块包括hr,product,sale,stock,invoice等,都是不能直接修改的,但是又要修改之前的怎么办呢?

这就要用到OE里面的继承机制,继承有两种写法,一种是在model里面继承,一种是在视图里面继承,模型里面继承的写法:

.........

直接继承hr.employee里面的字段,同时在columns里面添加新的字段,然后新的字段就会加到hr.employee表中,第二种方法在view里面继承,写法为:

 1 <record id="employee_extend_form_gender" model="ir.ui.view">
 2             <field name="name">hr.employee.extend.form.gender</field>
 3             <field name="model">hr.employee</field>
 4             <field name="inherit_id" ref="hr.view_employee_form"/>
 5             <field name="arch" type="xml">
 6               <xpath expr="//field[@name='gender']" position="replace">
 7                     <field name="gender" select="1"/>
 8                 </xpath>
 9             </field>
10         </record>

model表示继承的模型,inherit_id表示继承的性质,ref表示从哪个地方引入的view,arch里面接的是要修改的内容,position有四个值,用到的有replace和after,replace表示替换原来的,after是在//field[@name='gender']后面加字段。

OpenERP里面继承的用法相关推荐

  1. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  2. python的继承用法_python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  3. Python语言学习之字母S开头函数使用集锦:set/sys/super用法之详细攻略

    Python语言学习之字母S开头函数使用集锦:set/sys/super用法之详细攻略 set用法 set顾名思义是集合,里面不能包含重复的元素,接收一个list作为参数 list1=[1,2,3,4 ...

  4. 「万字图文」史上最姨母级Java继承详解

    原创公众号:「bigsai」 除公众号以外拒绝任意擅自转载 文章收录在bigsai公众号和回车课堂 课程导学 在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面 ...

  5. python多继承顺序_Python多继承以及MRO顺序的使用

    多继承以及MRO顺序 1. 单独调用父类的方法 # coding=utf-8 print("******多继承使用类名.__init__ 发生的状态******") class P ...

  6. C++虚继承(八) --- 虚继承与继承的差异

    前面一篇文章,说明了在C++ 虚继承对基类构造函数调用顺序的影响.经过仔细推敲,发现没有彻底说清楚虚继承与普通继承之间的关系.所以用下面的文字再说明一下. 首先,重复一下虚拟继承与普通继承的区别有: ...

  7. python中的单继承,多继承和mro顺序

    python作为一门动态语言,是和c++一样支持面向对象编程的.相对对象编程有三大特性,分别是继承,封装和多态.今天我们重点讲解的是,python语言中的单继承和多继承. 继承概念: 如果一个类继承了 ...

  8. Python中菱形继承的MRO顺序及property属性

    Python中菱形继承的MRO顺序及property属性 文章目录 Python中菱形继承的MRO顺序及property属性 一.Python中菱形继承的MRO顺序 1. 单独调用父类的方法 2. 多 ...

  9. c++ 虚继承与继承的差异

    前面一篇文章,说明了在C++ 虚继承对基类构造函数调用顺序的影响.经过仔细推敲,发现没有彻底说清楚虚继承与普通继承之间的关系.所以用下面的文字再说明一下. 首先,重复一下虚拟继承与普通继承的区别有: ...

最新文章

  1. Ajax[Mount]
  2. SpringBoot实现注册时头像上传与下载
  3. python新人一月工资_python【项目】:工资管理(简易版)
  4. Visual Studio“15”进一步改善性能和易用性
  5. 5分钟内完成胸部CT扫描机器学习
  6. 厉害了!牛顿法深度学习优化器,效果比肩SGD和Adam
  7. 2014东师计算机应用基础离线作业,2014秋东师《计算机应用基础》离线作业及答案...
  8. 预训练语言模型论文分类整理
  9. 微信小程序:最新微信登录授权并获取openid等信息
  10. 计算机演示文稿知识点,计算机基础知识:PowerPoint常用操作(一)
  11. 当前系统license已过期什么意思_Windows10为什么老是显示系统许可证已过期
  12. Linux 重置root密码
  13. antv/G6使用详细介绍,一篇文章说清antv G6如何使用
  14. Mac剪切快捷键使用技巧
  15. python我的世界给予物品指令_我的世界指令:强大的 /give 指令
  16. OpenGL照相机模型与增强现实
  17. 开发一个可以查询并显示数据库内容的微信小程序
  18. Vortex: 一种基于RISC-V指令集自定义扩展的开源GPGPU架构
  19. 黄聪:CR2格式批量转换JPG(美图看看)
  20. c语言参数隐式转换,Implicit conversions(隐式转换)

热门文章

  1. 北斗卫星现在什么情况?这些数据不能不看
  2. 全球CMOS图像传感器厂商最新排名:黑马杀出
  3. 一文看透汽车芯片!巨头布局技术路线全解密【附下载】| 智东西内参
  4. 集成电路:迎国产替代浪潮,设计领域机会凸显
  5. 应用人工智能有助心理学发展
  6. 【决策】Waymo无人出租车年底发射,现已进入定价环节 | 公交部门竟成友军?...
  7. AI与基因科学的对话:从“人工智能”到“动物智能”
  8. 重磅 | 中国工程院提出新一代智能制造【附下载】
  9. DeepMind 的2017:有 AlphaGo,更有社会责任
  10. 七大科技巨头统治世界?