OpenERP里面继承的用法
最近开发遇到了这样的问题:需要往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里面继承的用法相关推荐
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python的继承用法_python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- Python语言学习之字母S开头函数使用集锦:set/sys/super用法之详细攻略
Python语言学习之字母S开头函数使用集锦:set/sys/super用法之详细攻略 set用法 set顾名思义是集合,里面不能包含重复的元素,接收一个list作为参数 list1=[1,2,3,4 ...
- 「万字图文」史上最姨母级Java继承详解
原创公众号:「bigsai」 除公众号以外拒绝任意擅自转载 文章收录在bigsai公众号和回车课堂 课程导学 在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面 ...
- python多继承顺序_Python多继承以及MRO顺序的使用
多继承以及MRO顺序 1. 单独调用父类的方法 # coding=utf-8 print("******多继承使用类名.__init__ 发生的状态******") class P ...
- C++虚继承(八) --- 虚继承与继承的差异
前面一篇文章,说明了在C++ 虚继承对基类构造函数调用顺序的影响.经过仔细推敲,发现没有彻底说清楚虚继承与普通继承之间的关系.所以用下面的文字再说明一下. 首先,重复一下虚拟继承与普通继承的区别有: ...
- python中的单继承,多继承和mro顺序
python作为一门动态语言,是和c++一样支持面向对象编程的.相对对象编程有三大特性,分别是继承,封装和多态.今天我们重点讲解的是,python语言中的单继承和多继承. 继承概念: 如果一个类继承了 ...
- Python中菱形继承的MRO顺序及property属性
Python中菱形继承的MRO顺序及property属性 文章目录 Python中菱形继承的MRO顺序及property属性 一.Python中菱形继承的MRO顺序 1. 单独调用父类的方法 2. 多 ...
- c++ 虚继承与继承的差异
前面一篇文章,说明了在C++ 虚继承对基类构造函数调用顺序的影响.经过仔细推敲,发现没有彻底说清楚虚继承与普通继承之间的关系.所以用下面的文字再说明一下. 首先,重复一下虚拟继承与普通继承的区别有: ...
最新文章
- Ajax[Mount]
- SpringBoot实现注册时头像上传与下载
- python新人一月工资_python【项目】:工资管理(简易版)
- Visual Studio“15”进一步改善性能和易用性
- 5分钟内完成胸部CT扫描机器学习
- 厉害了!牛顿法深度学习优化器,效果比肩SGD和Adam
- 2014东师计算机应用基础离线作业,2014秋东师《计算机应用基础》离线作业及答案...
- 预训练语言模型论文分类整理
- 微信小程序:最新微信登录授权并获取openid等信息
- 计算机演示文稿知识点,计算机基础知识:PowerPoint常用操作(一)
- 当前系统license已过期什么意思_Windows10为什么老是显示系统许可证已过期
- Linux 重置root密码
- antv/G6使用详细介绍,一篇文章说清antv G6如何使用
- Mac剪切快捷键使用技巧
- python我的世界给予物品指令_我的世界指令:强大的 /give 指令
- OpenGL照相机模型与增强现实
- 开发一个可以查询并显示数据库内容的微信小程序
- Vortex: 一种基于RISC-V指令集自定义扩展的开源GPGPU架构
- 黄聪:CR2格式批量转换JPG(美图看看)
- c语言参数隐式转换,Implicit conversions(隐式转换)
热门文章
- 北斗卫星现在什么情况?这些数据不能不看
- 全球CMOS图像传感器厂商最新排名:黑马杀出
- 一文看透汽车芯片!巨头布局技术路线全解密【附下载】| 智东西内参
- 集成电路:迎国产替代浪潮,设计领域机会凸显
- 应用人工智能有助心理学发展
- 【决策】Waymo无人出租车年底发射,现已进入定价环节 | 公交部门竟成友军?...
- AI与基因科学的对话:从“人工智能”到“动物智能”
- 重磅 | 中国工程院提出新一代智能制造【附下载】
- DeepMind 的2017:有 AlphaGo,更有社会责任
- 七大科技巨头统治世界?