Odoo高级服务端开发技巧

这是Odoo系列文章的第九篇,完整目录请见最好用的免费ERP系统Odoo 11开发指南

以下开发均假设读者已完成第八篇的代码,并且所有代码更新后均需自行更新方会在客户端看到变化。如未阅读该篇,请参考代码:Chapter 8

本文主要内容有

  • 修改运行指定动作用户
  • 以变更的上下文调用方法
  • 执行原生 SQL 语句
  • 为用户编写向导
  • 定义 onchange 方法
  • 在服务端调用 onchange 方法
  • 基于 SQL 视图定义模型

修改运行指定动作用户

Read More

Odoo调试与自动化测试

这是Odoo系列文章的第八篇,完整目录请见最好用的免费ERP系统Odoo 11开发指南

以下开发均假设读者已完成第七篇的代码,并且所有代码更新后均需自行更新方会在客户端看到变化。如未阅读该篇,请参考代码:Chapter 7

本文主要内容

Read More

Odoo模块数据

这是Odoo系列文章的第七篇,完整目录请见最好用的免费ERP系统Odoo 11开发指南

以下开发均假设读者已完成第六篇的代码,并且所有代码更新后均需自行更新方会在客户端看到变化。如未阅读该篇,请参考代码:Chapter 6

Odoo 出版社添加

本文主要内容:

  • 使用外部 ID 和命名空间
  • 使用 XML 文件加载数据
  • 使用 noupdate 和 forcecreate 标记
  • 使用 CSV文件加载数据
  • 使用 YAML 文件加载数据
  • 插件更新和数据迁移

本文学习如何在安装时为插件提供数据,包含添加默认值、添加描述、菜单、动作等元数据,另一个重要的知识点就是添加演示数据,在安装时我们勾选 Load demonstration data 便会自动载入演示数据。

Read More

Odoo服务端开发基础

这是Odoo系列文章的第六篇,完整目录请见最好用的免费ERP系统Odoo 11开发指南

以下开发均假设读者已完成第五篇的代码,并且所有代码更新后均需自行更新方会在客户端看到变化。如未阅读该篇,请参考代码:Chapter 5

图书管理员备注

定义模型方法和使用API装饰器

前一篇中主要介绍了如何在自定义模块中声明和继承业务模型,并讲解了书写可计算字段以及对字段值的约束。本文主要针对Odoo方法定义、记录集操控和扩展继承的服务端开发基础。

在模型类中可通过定义方法来进行自定义的行为操作,接下来我们书写一个方法,可以通过用户界面的按钮或应用中代码段调用。代码用于修改所选书籍的状态

Read More

最好用的免费ERP系统Odoo 11开发指南

这是一套基于Alan在Packt Publishing上购买的Odoo 11 Development Cookbook Second Edition的学习笔记,没有进行逐字的翻译,也没有严格按照书本上来写,而是根据个人实践进行的再整理。熟悉一套系统需要花费大量的时间,更何况Odoo已不能再简单地被称作ERP系统了,它包含了官网、电商、论坛、POS收银等各种元素,是值得逐步深入研究的。另外需要指出的本文标题中提到的免费是针对Community Edition,它包含所有主体代码,是完全免费且开源的,如同大多数国外优秀的开源系统,Odoo同时还提供Enterprise Edition,会附加一些功能和服务。此外还有第三方市场提供一些官方未包含的功能插件,既有免费的也有付费的。

在写下这段文字时Alan仍是对Odoo了解非常有限的小白,在网上没有看到完整的教程,所以很希望通过不断地学习完成这套笔记并持续更新。因本人能力有限,如有错误,欢迎读者指出。

Read More

从0开始创建一个Odoo插件模块

这是Odoo系列文章的第四篇,完整目录请见最好用的免费ERP系统Odoo 11开发指南
 插件(addon)和插件模块(addon module)用于指代可在Odoo中安装的Python包,在用户端显示为应用app或模块module
本文中我们将通过创建一个名为my_module的插件来认识插件创建的全过程:
我们依然使用10分钟带你搭建史上最强的ERP系统-Odoo最新版中所创建的环境,即在~/odoo-dev下进行操作

打开开发者模式,并更新插件列表,此时在Apps中便可搜索到我们刚刚新建的my_module:

搜索新创建插件My module

Read More