odoo 开发简介

数据访问功能:信息的增删查改。基于MVC模式进行开发,

其中Model用ORM了来对应数据库表并操纵,ODOO会自动生成代码和操作;

而view则用XML来定制界面;

Controller也是用XML来定义响应。

工作流开发:用软件表达企业层级的工作协作关系。有两种方式:XML方式定义、可视化拖拽编程定义。

报表开发:把系统的数据以特定形式输出打印。主要有:系统自带PDF表表和第三方(例如康虎)

 

 

 

继承开发

Odoo提供了大量现成的模块给我们使用,但是某些情况下,我们需要制定符合自己需求的功能模块。Odoo开发的一条黄金准则是——不要修改现有的模块,以免改动后的代码与原有模块产生混淆。也会造成升级的麻烦.

因此,odoo提供了继承机制,我们可以选择一个基础模块,然后继承它,在它的基础上进行修改、扩展,生成自己的模块。

 

 

模块文件目录构成:

data:存放demo和data xml

models:存放模型定义:继承models.Model类,定义出的模型类会自动与Odoo提供的ORM接口匹配,也就是说这些模型类会自动存入sql中。

controllers:存放http路径控制(url请求处理)

views:网页视图文件与模版文件(xml文件,使用QWEB语言进行描述)

static:静态资源文件,如css、js等

security:对模块的访问权限控制,在ir.model.access.csv文件中定义。还可以新建一个record_rule.xml,在其中进行更细化的权限控制。

继承模块通过 _inherit=“继承的模块”  属性来实现。之后在新创建的模块中就可以新增field、修改父模块的field、重载方法了。

不仅仅模块可以继承开发,视图文件也可继承修改,对与视图文件中某个标签,通过 ref=“继承的视图元素”进行继承。

 

 

:模块开发流程

1:分析模块模型,得出模型所需的字段有哪些,然后定义模型类——python编程。

2:构建菜单对象——在views文件夹下,使用xml定义菜单项。

3:构建动作对象,关联某个具体菜单项的响应。

4:构建视图对象:主要是list、tree、form、search视图。

5:配置__init__.py和__openerp__.py

 

 

 

 

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值