“修改和扩展模块”的版本间的差异
来自Odoo大V社-odoo中文开发手册
(未显示2个用户的3个中间版本) | |||
第3行: | 第3行: | ||
然而,这不是常见情况。大多数情况下,我们将修改或扩展现有的模块。 | 然而,这不是常见情况。大多数情况下,我们将修改或扩展现有的模块。 | ||
− | + | 一般情况下,通过直接更改它们的源代码修改现有模块的功能是一个很糟糕的方法。对于 Odoo 提供的官方模块,尤其如此。 | |
− | + | 如果这样做,你不能明确的区分原始模块代码和修改,并且这使它难以升级,因为升级会覆盖所做的修改。 | |
− | + | 相反,我们应该创建一个额外的模块,去实现我们需要改变或者增加的功能。事实上,Odoo 的主要优势之一是继承机制,允许自定义模块扩展现有模块,无论是官方的还是社区的。 | |
− | 继承可以是任意一个层次︰ | + | 继承可以是任意一个层次︰ 数据模型、业务逻辑和用户界面层。 |
− | + | 在这一章,我们将创建一个完全新的模块,但不扩展任何现有的模块,重点放在模块组成部分和所涉及的步骤。我们将会在后面的章节中详细介绍,这里只是简要介绍一下每个部分。 | |
− | + | 一旦我们可以轻松的创建一个新的模块,我们可以深入的学习继承机制。 | |
− | 想高效开发 | + | 在第3章将会介绍 :继承扩展现有的应用程序。 |
+ | |||
+ | 想高效开发 Odoo,我们应该能自如地开发工作流︰管理开发环境、 应用代码更改,并检查结果。这一节将指导您这些基础知识。 | ||
+ | 上一节:[[了解应用程序和模块]] | ||
+ | 下一节:[[创建模块的基本框架]] |
2017年9月21日 (四) 06:45的最新版本
在示例中,我们要记住,在新模块创建时,要尽可能少的使用依赖关系。
然而,这不是常见情况。大多数情况下,我们将修改或扩展现有的模块。
一般情况下,通过直接更改它们的源代码修改现有模块的功能是一个很糟糕的方法。对于 Odoo 提供的官方模块,尤其如此。
如果这样做,你不能明确的区分原始模块代码和修改,并且这使它难以升级,因为升级会覆盖所做的修改。
相反,我们应该创建一个额外的模块,去实现我们需要改变或者增加的功能。事实上,Odoo 的主要优势之一是继承机制,允许自定义模块扩展现有模块,无论是官方的还是社区的。
继承可以是任意一个层次︰ 数据模型、业务逻辑和用户界面层。
在这一章,我们将创建一个完全新的模块,但不扩展任何现有的模块,重点放在模块组成部分和所涉及的步骤。我们将会在后面的章节中详细介绍,这里只是简要介绍一下每个部分。
一旦我们可以轻松的创建一个新的模块,我们可以深入的学习继承机制。
在第3章将会介绍 :继承扩展现有的应用程序。
想高效开发 Odoo,我们应该能自如地开发工作流︰管理开发环境、 应用代码更改,并检查结果。这一节将指导您这些基础知识。
上一节:了解应用程序和模块 下一节:创建模块的基本框架