二、利用继承修改OPENERP 的一个模块
2014-02-17 20:06
190 查看
问题记录1: No modules named 'xx'
原因: __init__.py 文件命名错误!
问题记录2: XMLSyntaxError: Attribute name redefined
原因:说明文件中有重复定义的属性
问题记录3:The model "res.partner.address" specifies an unexisting parent class "res.partner.address" You may need to add a dependency on the parent class' module
原因:__openerp__.py文件中没有添加对类的一依赖或者是类中有错误的格式(像我就是在每行的属性后边多加了个逗号!)
------------------------------------------下边将通过新建一个模块test2通过继承test1实现对test1模块中的lesson添加一个教室(classroom)字段---------------
首先,创建test2文件夹,在文件夹中创建一下文件:__init__.py,__openerp__.py,lesson.py,classroom.py,lesson_view.xml,classroom_view.xml
__init__.py:
__openerp__.py:
lesson.py:
这个类需要特别注意,当_name==_inherit时,是类继承,当_name!=_inherit时,是原型继承。
classroom.py:
lesson_view.xml:
classroom_view.xml:
编写完上面的代码后,重启服务,然后就可以在test模块下看到class了。
原因: __init__.py 文件命名错误!
问题记录2: XMLSyntaxError: Attribute name redefined
原因:说明文件中有重复定义的属性
问题记录3:The model "res.partner.address" specifies an unexisting parent class "res.partner.address" You may need to add a dependency on the parent class' module
原因:__openerp__.py文件中没有添加对类的一依赖或者是类中有错误的格式(像我就是在每行的属性后边多加了个逗号!)
------------------------------------------下边将通过新建一个模块test2通过继承test1实现对test1模块中的lesson添加一个教室(classroom)字段---------------
首先,创建test2文件夹,在文件夹中创建一下文件:__init__.py,__openerp__.py,lesson.py,classroom.py,lesson_view.xml,classroom_view.xml
__init__.py:
__openerp__.py:
lesson.py:
这个类需要特别注意,当_name==_inherit时,是类继承,当_name!=_inherit时,是原型继承。
classroom.py:
lesson_view.xml:
classroom_view.xml:
编写完上面的代码后,重启服务,然后就可以在test模块下看到class了。
相关文章推荐
- 在多模块开发的时候,利用项目继承可以将结构信息、部署信息,将共同的依赖放在一个父类中。
- 1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环
- 一个修改过的python zifile的包装模块,支持对目录压缩(包括空的文件夹),解压缩会解压缩空目录
- NewCrossArticle 模块(修改了其中一个bug)
- 利用策略模式对用户模块的一个设计
- C++ 利用类模板---类继承形成多态----的一个异常处理结构
- 自定义MembershipProvider来利用Asp.net 2.0 Login控件的登陆和修改密码模块
- 判断一个对象是否是函数(利用types中定于的模块)
- XML应用-利用XML 与XSL 开发一个易于修改和扩充的用户手册
- 利用VC和ADO接口编写一个dll模块实现对数据库数据的处理
- Python利用Beautiful Soup模块修改内容方法示例
- [转帖]高档的moss页面修改工具SPCAMLEditor使用系列(1)--利用SPCAMLEditor,10分钟打造一个在线视频播放库
- 利用Lucene把文本的字体格式进行修改,然后输出到一个新的文件中
- 利用 SQL 语句修改出一个标识列
- 利用XML 与XSL 开发一个易于修改和扩充的用户手册
- 自定义MembershipProvider来利用Asp.net 2.0 Login控件的登陆和修改密码模块
- 单独修改编译一个framwork模块,make snod会有的问题
- 利用pywinauto模块打开一个应用,输入参数,点击应用中的按钮,获取数据
- 利用VC和ADO接口编写一个dll模块实现对数据库数据的处理
- 产品经理让你开发一个模块(功能),我们如何做才能降低在交付前的修改量呢