零妖大盗 V8
好的艺术家复制,伟大的艺术家偷窃
展开
-
ODOO13 开发教程一 认识odoo
odoo是什么我们要学习的odoo是什么?首先,他是推荐基于Python语言做开发的Web框架,它和Django、Flask等Python前端框架一样。odoo框架是开源的,它的长处在于快速搭建纯B/S架构的ERP系统,因为它是针对ERP的需求发展而来的,适合定制出符合客户各种需求的ERP系统和电子商务系统。在odoo框架中,odoo开发者已为我们预置了众多模块:销售、采购、库存、财务...原创 2020-11-01 01:11:05 · 5294 阅读 · 0 评论 -
ODOO13 开发教程二 Windows开发环境搭建
这篇文章写给刚接触odoo开发的朋友,在这篇文章中,主要介绍Windows下,odoo开发环境的搭建方法。本文的推荐开发环境搭建使用 PyCharm、Python3.7、odoo13社区版Windows系统下环境搭建系统:Windows10 64位开发工具:PyCharm 推荐使用专业版Python版本: 3.7odoo版本:13社区版安装开发工具PyCharm ...原创 2020-11-01 01:11:17 · 4773 阅读 · 2 评论 -
ODOO13 开发教程三 开始你的第一个模块
在这篇文章中,我将演示如何创建并安装一个新的模块。在开始之前,我必须给大家讲讲蛋挞王子的故事。和白雪公主一样,蛋挞王子从小饱受其继母的虐待,在好心的门卫大爷的帮助下,蛋挞王子逃往了葫芦山,遇见了七个小程序猿。蛋挞王子在城堡中听说过他们的故事,他们是正义的使者,光明的化身。蛋挞王子向小程序猿们讲述了自己的遭遇后,小程序猿们深表同情,表示蛋挞王子可以跟他们住在一起,正好他们的书店需要一个店员。就这...原创 2020-11-01 01:13:32 · 4860 阅读 · 21 评论 -
ODOO13 开发教程四 模型中的字段
在这篇文章中,我将整理出odoo中不同类型的字段及其它们的使用。在开始之前,我必须再给大家讲讲蛋挞王子的故事。在上节中,小程序猿为蛋挞王子做了一个图书管理的模块,并进行了安装测试。但很明显,模块太简单了,并不是蛋挞王子想要的。小程序猿表示,不要着急,刚才新建并安装的模块只是为了检查是否能能够安装。接下来,就是往模块里面填充内容了。蛋挞王子说,我要管理的图书,必须得有书名,有作者,有出版社,出版...原创 2020-11-01 01:13:03 · 1986 阅读 · 4 评论 -
ODOO13 开发教程五 模块中的基本视图(常用视图)
在这篇文章中,我会根据上一篇文章中写的代码,整理出Odoo中的基本视图的基本使用方法,并可能向高级视图进行拓展。Odoo中的视图层,定义了模型记录的显示方式。在Odoo中有多种视图,如最基本的视图就有 form、tree、search。每种类型的视图都代表一种可视化模式,不同的视图具有不同的功能性。比如 form(称为表单视图),它提供表单给用户创建、编辑记录数据;tree (列表视图),...原创 2020-11-01 01:12:29 · 2054 阅读 · 14 评论 -
ODOO13 开发教程六 继承
在这篇文章中,我们要学习odoo中的继承。如果你是一个新手,看到这里的时候,不要觉得继承是个高大上的东西,也不要去想这里的继承和之前学的Java/Python这些里的继承有什么不同,有什么相同的。你只需要知道,我们现在是要将一块块积木拼起来。这篇文章就是说明怎么把积木拼起来的。模块安装前的依赖在每个模块的 __manifest__.py 文件中,都会看到一个键叫 depends : ...原创 2020-11-01 01:09:58 · 1437 阅读 · 6 评论 -
ODOO13 开发教程七 自动编号的使用
创建 data/ir_sequence_data.xml 并在__manifest__.py文件中引用<?xml version="1.0" encoding="utf-8"?><odoo> <data noupdate="1"> <record id="seq_sps_order" model="ir.sequence"&...原创 2020-11-01 01:09:41 · 1730 阅读 · 3 评论 -
ODOO13 开发教程八 自定义导出数据到Excel
前面几篇文章,我们已经说明怎么去创建并安装自己的模块。如果你跟着前几篇去做了,那太好了,我们可以一起进行本篇文章的学习了。本篇实际上为新的odoo开发者说明,如何在odoo中,使用第三方包将数据导出到Excel。事实上,odoo已经提供了数据的Excel导入和导出数据到Excel功能。也许你要问了,既然odoo已经提供了数据的导入导出,那为什么我们还要在这里看这篇文章学习如何自己定义导出数据到...原创 2020-11-01 01:09:26 · 1566 阅读 · 4 评论 -
ODOO13 开发教程九 WEB控制器及接口请求
ODOO13 接口请求原创 2020-11-01 01:09:05 · 1248 阅读 · 0 评论 -
ODOO13 开发教程附 模块中的高级视图
在ODOO13 开发教程五 模块中的基本视图(常用视图)中介绍了常用的基本视图表单视图(form)和列表视图(tree)。在这篇文章中,将对Odoo中的高级视图做简单介绍。Odoo的高级视图有 看板视图(kanban),日历视图 (calendar),甘特图(gantt),图表视图(graph)和透视视图(pivot)。看板视图 kanban在高级视图中,较常用的就是看板视图了,看板...原创 2020-11-01 01:12:15 · 1412 阅读 · 1 评论 -
ODOO13 开发教程附 模块目录结构
通常情况下,一个模块应包含业务对象层,对象视图层,控制器层。和大多web框架一样,从最基本的角度理解,都是MVC结构。只是我们习惯的叫法不同。有强迫症的老师或同学,请将其与传统的MVC及各层整理对应起来,并留言在下方,方便其他人理解,谢谢。业务对象层业务对象层,在模块目录中,通常对应models 文件夹。在此文件夹中,必须有一个__init__.py文件 和 若干业务对象文件(又称模型文件...原创 2020-11-01 01:11:39 · 1869 阅读 · 0 评论 -
ODOO13 开发教程附 manifest 清单文件常用参数
清单文件用于将python软件包声明为Odoo模块,并指定模块元数据。它是一个名为 __manifest__.py的文件,包含了一个Python字典,其中每个键都指定模块元数据。{ 'name': "A Module", 'version': '1.0', 'depends': ['base'], 'author': "Author Name", ...翻译 2020-11-01 01:11:29 · 1282 阅读 · 0 评论 -
ODOO13 开发教程附 模型中的字段及常用属性
odoo 中的不同字段,丰富了其所在模型的信息。某个模型下,出现了何种类型的字段,表示当前模型可以存储什么类型的信息。我们可以理解为模型是由字段配置出来的,也就是说字段装饰了模型。同样的,对于字段来说,字段可由属性进行修饰,通过将配置属性作为参数传递,对字段进行配置。看下面的例子class ZeroneBook(models.Model): _name = "zerone.boo...原创 2020-11-01 01:13:12 · 1910 阅读 · 0 评论 -
ODOO13 开发教程附 常用修饰器
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。odoo版本的更新,在以往各版本中,舍弃过一些装饰器,也增加过新的装饰器,目的是为了让开发代码 短小精悍。这篇文章中,只说明 Odoo13中常用的装饰器。在ODOO13 开发教程四 模型中的字段中,我们已经...原创 2020-11-01 01:12:51 · 1681 阅读 · 2 评论 -
ODOO13 开发教程附 _inherit / _inherits / _name 的说明
这篇文章,通过比较_inherit/_inherits/_name,说明 odoo 中模型的继承方式。在odoo的官方文档中,给出了 传统继承方式和委托继承方式两种(扎扎的翻译,让我无法理解委托继承方式是个什么鬼)传统继承方式增加新的字段,修改已有字段属性,增加新的模型方法,修改已有模型方法等。传统的继承方式分为两种:类继承 和 原型继承。类继承不会创建新的模型,数据库...原创 2020-11-01 01:10:11 · 1826 阅读 · 0 评论