Odoo 快速入门与实战:Python 开发 ERP 指南 (23):Odoo 应用概览 3.4&3.5

阅读数:1 2020 年 1 月 1 日 17:20

Odoo快速入门与实战:Python开发ERP指南(23):Odoo应用概览 3.4&3.5

(base 模块简介)

内容简介
本书包括基础篇、研发技术篇和实战篇,按照由基础到进阶,再到实战的顺序讲解。基础篇涉及 Odoo 简介、Odoo 的安装与配置、Odoo 应用概览、Python 基础和 PostgreSQL 基础。通过本篇的学习,可以让读者快速掌握 Odoo 二次开发所需具备的基础知识。研发技术篇是本书的核心内容,涵盖了搭建模型的基础知识、模型建设进阶内容、ORM 介绍以及后端视图的介绍。另外还包括了数据的导入和导出功能,以及安全设置等内容。在本篇的介绍过程当中,一直按照 bug 管理系统的开发为主线,从简单功能一直到整个系统完整上线,读者可以按照书中的代码,一步一步来实现该系统。实战篇则是对前面知识的融会贯通和提升,针对一个完整的培训行业管理系统的开发进行讲解,其系统的复杂性和难度都要比第二篇增强。

通过前面的章节,我们已经创建了教师授课模块,并且知道了如何创建全新的课程子功能以及使用继承的方式修改已有的联系人模型,这些都是 Odoo 特性的应用,这里有必要单独介绍一下 Odoo 内重要的模块——base 模块。

Odoo 平台需要的重要特性都是由 base 模块来提供的,基于这些特性再创建诸如销售、采购、生成等的模块,或者由开发人员创建自建模块。

base 模块中的模型主要可分为两种,具体如下。

  • 信息资源库(Information Repository):其模块的外部 ID 一般是以“ir.”打头的。
  • 资源(Resource):其模块的外部 ID 一般是以“res.”打头的。

信息资源库可用于存储一些基础功能,Odoo 使用这些基础功能来识别菜单、视图、模型和动作等。在设置|技术下的菜单中,相关的后台基础功能大多都是存储在 base 模块中的,举例如下。

  • ir.action.act_window,作用是帮助设置窗口的动作。
  • ir.ui.menu,设置菜单。
  • ir.ui.view,用于处理视图。
  • ir.model,用于模型。
  • ir.model.fields,用于处理模型的字段。

资源模块包含了与国际化相关的一些模型,所有的模型都提供了底层的服务,里面包含的主要模型具体如下。

  • res.partner,诸如客户、供应商或联系人等都是基于这个模型。
  • res.company,设置与公司相关的信息。
  • res.currency,处理与货币相关的功能。
  • res.country,处理与国家相关的设置信息。
  • res.users,用于处理与用户相关的功能。
  • res.groups,与安全组相关的功能都是基于这个模型。

对于 base 模块的理解,有利于我们对 Odoo 整个框架的理解。


(总结)

本章主要介绍了 Odoo 的整体架构以及开发者模式,并且通过实施教师授课模块,帮助大家了解了整个 Odoo 前端配置的主要功能和流程;这个简单的模块需求具有菜单、视图和模型,同时还涉及 Odoo 的安全机制。第 6 章将会介绍后端的一些开发应用。

Odoo快速入门与实战:Python开发ERP指南(23):Odoo应用概览 3.4&3.5

购书地址 https://item.jd.com/12612902.html?dist=jd

评论

发布