Odoo90模块开发全流程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

pengyou2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档