odoo新建模块笔记1



网上找到的教程:

创建自己的应用模块

进入odoo目录.使用odoo-bin新建 scaffold参数表示新建(脚手架?)

python odoo-bin scaffold 模块名 保存地址

exp: python odoo-bin scaffold firsttest myaddons


官网tutor

命令行打开运行odoo

python odoo-bin --addons-path=addons,myaddons

新建一个模块.架构如下图

theme_tutor 为新增模块.

odoo新建模块笔记1_第1张图片

主要的模块描述位于__manifest__.py文件中.

name对应模块在odoo主页中的显示名称

odoo新建模块笔记1_第2张图片

odoo page 可视化有2个元素

cross-pages:每个页面都相同的元素

unique:只与特殊的页面相关


odoo新建模块笔记1_第3张图片
如图所示

可以在odoo主页新建一个网页查看其结构,如下图所示的xml结构

odoo新建模块笔记1_第4张图片
新建的网页结构

然后创建新网页 layout.xml 在views文件夹中

代码如下

odoo新建模块笔记1_第5张图片
layout,xml代码

在data中插入数据

odoo新建模块笔记1_第6张图片
最后一个为默认创建网页时在header插入一个div,打印Welcom..

The first xpath will add the id my_header to the header. It’s the best option if you want to target css rules to that element and avoid these affecting other content on the page.

Warning

Be careful replacing default elements attributes. As your theme will extend the default one :这个代码会对默认的所有网页进行改变?

your changes will take priority in any future Odoo’s update.

The second xpath will add a welcome message just after the navigation menu.

最后一步为把创建好的layout.xml  加入到__manifest__.py

打开__manifest__.py

然后对totur_theme 更新.


然后发现每个页面都会有

odoo新建模块笔记1_第7张图片
刚才layout.xml中编辑的div显示代码

创建一个sepcific的页面

1.首先在views中创建一个xml.例如page.xml 加入默认的Odoo代码.

中创建