Odoo 12开发之记录集 – 使用模型数据

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第七篇。

在上一篇文章中,我们概览了模型创建以及如何从模型中载入和导出数据。现在我们已有数据模型和相关数据,是时候学习如何编程与其进行交互 了。模型的 ORM(Object-Relational Mapping)提供了一些交互数据的方法,称为 API(Application Programming Interface)。这包括基本的增删改查(CRUD)操作,也包括一些其它操作,如数据导入导出,以及改善用户界面和体验的工具方法。它还包含一些我们在前面文章中所看到的装饰器。这些都让我们可以通过添加新的方法来调用 ORM 进行相关操作。

本文主要内容有:

  • 使用 shell 命令交互式地学习 ORM API
  • 理解执行环境和上下文
  • 使用记录集和作用域(domain)查询数据
  • 在记录集中访问数据
  • 在记录中写入
  • 编写记录集
  • 使用底层 SQL 和数据库事务

Read More

Odoo 12开发之模型 – 结构化应用数据

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第六篇。

在本系列文章第三篇Odoo 12 开发之创建第一个 Odoo 应用中,我们概览了创建 Odoo 应用所需的所有组件。本文及接下来的一篇我们将深入到组成应用的每一层:模型层、视图层和业务逻辑层。

本文中我们将深入学习模型层,以及学习如何使用模型来设计应用所需的数据结构。我们会探索模型和字段的各项作用,包括定义模型关系、添加计算字段、创建数据约束。

本文的主要内容有:

  • 学习项目 – 优化图书馆应用
  • 创建模型
  • 创建字段
  • 模型间的关系
  • 计算字段
  • 模型约束
  • 了解 Odoo的 base 模型

Read More

Odoo 12开发之导入、导出以及模块数据

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第五篇。

大多数Odoo 模块的定义,如用户界面和安全规则,实际是存储在对应数据表中的数据记录。模块中的 XML 和 CSV 文件不是 Odoo 应用运行时使用,而是载入数据表的手段。正是因为这个原因,Odoo 模块的一个重要部分是在文件中放入数据以在插件安装时将其载入数据库。

模块可以包含初始数据和演示数据,可通过数据文件将它们加入模块。此外,了解 Odoo 数据的格式对于在项目实施上下文中导入导出业务数据也非常重要。

本文的主要内容有:

  • 理解外部标识符的概念
  • 导入导出数据文件
  • 使用 CSV 文件
  • 添加模块数据
  • 使用 XML 数据文件

Read More

Odoo 12 开发之模块继承

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第四篇。

Odoo 的一个强大功能是无需直接修改底层对象就可以添加功能。这是通过其继承机制来实现的,采取在已有对象之上修改层来完成。这种修改可以在不同层上进行-模型层、视图层和业务逻辑层。我们创建新的模块来做出所需修改而无需在原有模块中直接修改。

上一篇文章中我们从零开始创建了一个新应用,本文中我们学习如何通过继承已有的核心应用或第三方模块来创建新的模块。实现以上本文将主要涵盖:

  • 原模型扩展,为已有模型添加功能
  • 修改数据记录来继承视图,添加功能或修改数据来修改其它模块创建的数据记录
  • 其它模型继承机制,如代理继承和 mixin 类
  • 继承 Python 方法来为应用业务逻辑添加功能
  • 继承 Web 控制器和模板来为网页添加功能

Read More

Odoo 12 开发之创建第一个 Odoo 应用

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第三篇。

Odoo 开发通常都需要创建自己的插件模块。本文中我们将创建我们将通过创建第一个应用来一步步学习如何在 Odoo 中开启和安装这个插件。我们将从基础的开发流学起,即创建和安装新插件,然后在开发迭代中更新代码来进行升级。

Odoo 采用类 MVC(Model-View-Controller)的结构,我们将深入到各层来实施一个图书应用。本文主要内容有:

  • 创建一个新的模块,用来实施相关功能
  • 添加应用的特性功能:顶级菜单项和安全组
  • 添加一个一开始会失败但在项目完成时成功运行的自动化测试
  • 实施模型层,定义应用的数据结构和相关访问权限
  • 实施后台视图层,编写内部用户界面
  • 实施业务逻辑层,支持数据验证和自动化
  • 实施 web 层,展示访客和内部用户的用户界面

Read More

Odoo 12开发之开发环境准备

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第二篇。

在更深入了解 Odoo 开发之前,我们应配置好开发环境并学习相关的基础管理任务。本文中,我们将学习创建 Odoo 应用所需用到的工具和环境配置。这里采用 Ubuntu 系统来作为开发服务器实例的主机,可以是云服务器、本地服务器或者PC 上的虚拟机。

本文主要内容有:

  • 配置主机,可以是 Ubuntu系统或 PC 机上的 Linux 子系统
  • 使用源码安装 Odoo,包括数据库和系统依赖的安装
  • 管理 Odoo 数据库(创建、删除和拷贝)
  • 配置 Odoo 服务器选项
  • 查找并安装社区插件
  • 使用虚拟环境管理 Odoo 不同版本和项目
  • 开启服务端开发者模式简化开发任务

Read More

使用开发者模式快速入门 Odoo 12

本文为最好用的免费ERP系统Odoo 12开发手册系列文章第一篇。

Odoo提供了一个快速应用开发框架,非常适合创建商业应用。这类应用通常用于保留业务记录,增删改查操作。Odoo 不仅简化了这类应用的创建,还提供了看板、日历、图表等视图的丰富组件,用于创建好看的用户界面。

本文主要内容有:

  • 引入本文使用的学习项目:to-do (任务清单)应用
  • 理解 Odoo 的结构、版本和发布,了解使用 Odoo 的相关知识
  • 准备一个 Odoo 的基本工作环境,有如下选项:
    • 在线Odoo
    • Windows 一键安装包
    • Docker
  • 激活开发者模式,在用户界面中展示所需使用的工具
  • 修改已有模型,添加字段,常用自定义快速入门
  • 创建自定义数据模型,为我们的应用添加新的数据结构
  • 配置权限,让指定用组组访问应用的功能
  • 创建菜单项,在用户界面中展示新的数据模型
  • 创建用户界面的基本组件:列表、表单、搜索视图

Read More

最好用的免费ERP系统Odoo 12开发手册

2018年还剩两天,果然我这个重度拖延症患者的 Odoo 11系列(最好用的免费ERP系统Odoo 11开发指南)还没更新完,而快速迭代的 Odoo 早已进入版本号12的时代。国内 Odoo社区拥抱新版本的速度还是很快的,虽然有功能上的诟病也有对官方文档错误的抱怨但生产环境采用 Odoo 12的也是越来越多了,据说单号版本的宿命就是会被快速遗忘。于是本人又特别没有出息地迅速从Packt上购入了Odoo 12 Development Essentials – Fourth Edition,用于新一轮的研究。

好了,闲言少絮,换个标题重新来过。

本手册包含五个部分,首先是 Odoo 框架的概述:创建开发环境并一起开发第一个 Odoo 应用。在对 Odoo 主要组件渐渐熟悉后,我们将深入更进一步的细节-模型、业务逻辑、视图这三个主要应用层。最后我们需要把应用部署到生产环境、进行维护,这将在最后一章进行讲述。

Read More

MySQL DBA修炼之道读书笔记

MySQL 的基础结构

2018年已至尾声,12月想本着“不上新,只去库存”的原则来解决掉过往学习中遗留下来的问题。作为一个非技术出身的人,仅仅是凭着一点点热情和现实中的需求东拼西凑的学习一堆知识点,有收获但也意识到这样无法形成体系,于是在思考着需要梳理下过往,预计在19年会产生一些其它的系列,MySQL 是计划之一。

Read More

SQL Server 如何追踪执行语句

MySQL一般会通过/etc/my.cnf 来进行相关日志的配置,那么 SQL Server 该如何进行相关执行语句的追踪呢?

注:本文所使用SQL Server 因生产环境所限版本较早,可能与最新版本略有不同

1、首先从开始菜单里找到企业管理器

企业管理器

Read More