随笔分类 - odoo
odoo开发教程及经验汇总
摘要:本书的目标 本手册的重点是如何通过这Odoo这个工具来提高管理效率。你可以看到哪些管理方法是有用的、可行的,然后通过Odoo这个工具来实现它。 本书的适用读者 Odoo 应用手册的适用用户:1)希望在他人和参考资料招导下能独立实施Odoo。2)实施侧重点在于充分利用Odoo现有功能,满足本单位或部门
阅读全文
摘要:信息系统在提高企业竞争力方而发挥了日益显着的作用,信息系统不仅作为处理复性工作的工具,还是一个用来分享各种资料、策略和讯息的公共平台,它用于指导和推动一个公司的日常活动,提高多个部门,如采购、销售、仓库、会计和其他所有人员的工作效率.但是传统ERP有着价格昂贵,实施成本高,二次开发成本高的问题。本文
阅读全文
摘要:Odoo14中,已经无法在页面设置中激活开发者模式,本文介绍如何在odoo14中开启debug模式 在Odoo14中单纯使用?debug已无法调出调试菜单,需使用完整的?debug=1或?debug=assets;比如链接地址为http://localhost:8069/,则开启debug模式的地址
阅读全文
摘要:odoo12与odoo13在PyCharm上能运行后,如何进行单步调试呢?关键的一步是在源码中找到resetlocale()这个方法,加一条语句:ln = ln[0:ln.index(’.’)]代码如下: def resetlocale():# locale.resetlocale is bugge
阅读全文
摘要:最近在使用pycharm IDE开发odoo的时候,开启debug模式遇到了不少坑,现在汇总记录下,方便大家以后规避 process 5924 is connecting 设置有问题,需要点击setting->python Debugger,该页面有一个pyQt compatiblede 对应于au
阅读全文
摘要:字段还有一些其它属性供我们定义其行为。以下是常用的属性,通常都作为关键字参数:⚫ string 是字段的默认标签,在用户界面中使用。除 Selection 和关联字段外,它都是第一个位置参数,所以大多数情况下它用作关键字参数。如未传入,将由字段名自动生成。⚫ default 设置字段默认值。可以是具
阅读全文
摘要:创建新模型后的第一步是添加字段。 Odoo 支持我们能想到的所有基本数据类型,如文本字符串、整型、浮点型、布尔型、日期、日期时间以及图片或二进制数据。下面就来看看 Odoo 中一些可用的字段类型吧。 基本字段类型我们将为图书模型添加几种可用的字段类型,编辑 library_app/models/li
阅读全文
摘要:模型和 Python 类 Odoo 模型以 Python 类的形式展现,在前面的代码中,有一个继承了 models.Model 类的Python 类: Book,创建了新 Odoo 模型: library.book。 Odoo 的模型保存在中央注册表(central registry)中,可通过 e
阅读全文
摘要:创建模型 模型是 Odoo 框架的核心,它们描述应用的数据结构,是应用服务和数据库存储之间的桥梁。可围绕模型实现业务逻辑来为应用添加功能,用户界面也建立在模型之上。下面我们将学习模型的通用属性,用于影响行为,以及几种模型类型:普通(regular)、临时(transient)和抽象(abstract
阅读全文
摘要:在本系列文章第三章创建第一个 Odoo 应用中,我们概览了创建 Odoo 应用所需的所有组件。本文及接下来的一篇我们将深入到组成应用的每一层:模型层、视图层和业务逻辑层。本文中我们将深入学习模型层,以及学习如何使用模型来设计应用所需的数据结构。我们会探索模型和字段的各项作用,包括定义模型关系、添加计
阅读全文
摘要:XML 文件中的其它操作 截至目前我们了解了如何使用 XML 文件添加和更新数据。但也可以通过 XML 文件删除数据以及执行指定模型方法。对更复杂的数据场景会非常有用 删除记录 我们可以使用元素删除数据记录,使用 ID 或搜索域来定位要删除的记录。例如,使用搜索域查找记录并删除: <deletemo
阅读全文
摘要:如果回到第三章创建第一个 Odoo 应用,我们在 XML 中还发现之外的元素,如和。这些是常用模型的简写方式,是比常用的更为简练的符号。它们用于向 base 模型加载数据、组成用户界面,在第十章后台视图会作更详细的探讨。为便于查看,以下是可用的简写元素以及加载数据的对应模型:⚫ 是窗口操作模型 ir
阅读全文
摘要:在 XML 中定义记录 在 XML 文件中,每个元素有两个基本属性: id 和 model,并包含为对应列设置的值。 id 属性对应记录外部标识符, model 对应目标模型。 元素有几种分配值的方法,下面一起来看看 直接为字段设置值 元素的 name 属性标识要写入的字段。写入的值是元素内容: 字
阅读全文
摘要:noupdate 数据属性 升级模块时,会重新加载数据并重写模块记录。要谨记这可能意味着在升级模块时会重写任何对模块数据的手动更改。“ 小贴士: 值得注意的是,手动对视图所做的自定义修改会在下一次模块升级时丢失。避免这一问题正确的方法是创建继承视图来引入要做的修改。 ”这种重写行为是默认的,但可以修
阅读全文
摘要:添加模块数据 模块使用数据文件来加载默认数据、演示数据、用户界面定义和其它需存入数据库的配置。可以选择使用 CSV 或 XML 文件。“ 注意: Odoo 12 的修改Odoo 11 及之前版本支持 YAML 格式文件,但在 Odoo 12 移除了相关支持。相关使用示例可参考 Odoo 11 官方模
阅读全文
摘要:导入数据 首先应确认开启了导入功能,默认是开启的。如果没有,进入 Settings > General Settings,在 Users 版块下勾选 Import & Export 选项即可。启用该选项后,列表视图上方 Create 按钮旁就会显示一个 Import 按钮。“ 注意: Import
阅读全文
摘要:导入导出 CSV 数据文件 导出数据文件并查看文件结构的简易方式是使用内置的导出功能。通过生成 CSV 文件,我们可以了解手动导入系统所需的格式,或编辑该文件批量导入,甚至是使用它生成我们插件模块的演示数据。下面我们一起来学习从 Odoo 用户界面导入和导出的基础知识。 导出数据 数据导出是表单视图
阅读全文
摘要:模块继承之修改视图和数据总结 大多数 Odoo 模块的定义,如用户界面和安全规则,实际是存储在对应数据表中的数据记录。模块中的 XML 和 CSV 文件不是 Odoo 应用运行时使用,而是载入数据表的手段。正是因为这个原因, Odoo 模块的一个重要部分是在文件中放入数据以在插件安装时将其载入数据库
阅读全文
摘要:继承 Python 方法 Python 方法中编写的业务逻辑也可以被继承。 Odoo 借用了 Python 已有的父类行为的对象继承机制。作为一个实际的例子,我们将继承图书 ISBN 验证逻辑。在图书应用中仅能验证 13 位的ISBN,但老一些的图书可能只有 10 位数的 ISBN。我们将继承_ch
阅读全文
摘要:使用 mixin 类继承模型 原型继承主要用于支持 mixin 类。 mixin 是基于 models.Abstract 的抽象的模型(而不是models.Model),它在数据库中没有实际的体现,而是提供功能供其它模型复用(混合 mixed in)。 Odoo 插件提供多种 mixin,最常的两种
阅读全文

浙公网安备 33010602011771号