- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Odoo90模块开发全流程
模块组成
O业务对象
业务对象声明为Python类,由Od。。自动载入.
o数据文件
XML或CSV文件格式,在其中声明了元数据(视图或作流)、配置数据(模块参数)演示数据
等.
oWeb操纵器
处理Web扫瞄器发来的requests.
o静态web数据
Web用到的图像,CSS或JavaScript文件.
模块结构
一个Od。。模块也是一个Python模块,存放在一个名目中,包含一个_init_.py文件,用于导入其
他Python模块.
from,importmymodule
odoo.py提供了一个子命令scaffold能够方便地创建一个空的模块.
$odoo.pyscaffoldmodulenamewheretoputit
命令执行后,将会创建一个子名目同时其中包括了Od。。模块所需的一些差不多文件.
练习#1
执行./odoo.pyscaffoldopenacadeyaddons,在addons名目下仓U建一个名为openacadey
的模块,生成的名目文件结构如下.
openacademy
\~_init_.py
I-_openerp_.py
—|controllers.py
—|demo.xml
—|models.py
—|security
—ir.model.access.csv
—templates.xml
各文件内容请查看文件或查看原又,然后对_openerp_.py中的几种标识文本进行修改,
至少需要添加installable:Tnje「application:True。
对象关系映射
ORM层是Odoo的一个关键组件,它能够幸免大部分的SQL语句编写从而提高扩展性和安全性.
业务对象用派生自Model的Python类(模型)来编写,该类的_nae属性定义了模型在Odoo系统
中的名称.
fromopenerpimportmodels
classMinimalModel(models.Model):
_name=test.model
字段
字段定义模型能够储备什么以及在哪里储备,字段在模型类中用属性来定义.
fromopenerpimportmodels,fields
classLessMinimalModel(models.Model):
_name=test.model2*
name=fields.Char()
通用属性
与模型类似,字段也能够通过参数传递对其进行设定:
name=field.Char(required=True)
字段的常用属性有:
,
ostring(unicode,default:fieldsnae)
字段标签名称会显示在界面上〔对用户可见〕。
orequired(bool,default:False)
假如值为True-此字段值不能为空,设置默认值或者在创建记录时提供。
□help(unicode,default:)
界面上显示提示语。
oindex(bool,default:False)
假如值为True•创建表时将为此列添加索引。
简单字段
字段能够分为两类:简单字段和关系字段.前者为原子值,直截了当储存在模型对应的数艇表中;
后者连接到其他的记录上(能够是相同的模型也能够是不同的模型).
Boolean,Date,Char这些差不多上简单字段.
保留字段
Odoo在模型中自动创建并爱护一些字段,这些字段确实是保留字段,这些字段数据不需要也不应该
手动去修改.
oid
文档评论(0)