odoo17专题

odoo17 小变更4

odoo17 小变更4 1、代码中去除了访问私人地址权限,但翻译中均还有,怪不 model:res.groups,name:base.group_private_addressesmsgid "Access to Private Addresses"msgstr "" 代码也查看了,的确没有了此权限组 --><record model="res.groups" id="group

odoo17 小变更3 Warning、 “attrs “和 “states “不再用

odoo17 小变更 1、Warning  from odoo.exceptions import ValidationError,Warning ImportError: cannot import name 'Warning' from 'odoo.exceptions' (D:\od172406\odoo\exceptions.py) 2、自 17.0 版起,不再使用 "attrs "

【odoo17】前端中的防抖函数

概要         在Odoo前端开发中,防抖(Debounce)技术是一种用于优化性能和提升用户体验的技术。防抖主要用于限制高频事件的触发,例如输入框的输入事件、窗口的调整大小事件或滚动事件。通过限制这些事件的频繁触发,可以减少不必要的计算和资源消耗,从而提升应用的响应速度和性能。 特点         防抖技术是一种优化技术,用于在事件频繁触发时减少实际调用次数。其对比普通延时器而言,

odoo17 hooks使用

odoo17 hooks函数: 1、pre_init_hook 安装引擎开始前执行的函数 2、post_init_hook 安装引擎开始后执行的函数 3、uninstall_hook 卸载执行的函数 以pre_init_hook为例: 1)hooks.py 定义函数: 2)init.py引用定义的函数 3)manifest 文件增加函数对应关系: 4)安装模块即可

odoo17开发教程(17):美化UI界面

从业务角度来看,我们的房地产模块现在很有意义。我们创建了特定的视图,添加了几个操作按钮和约束条件。不过,我们的用户界面还有些粗糙。我们希望在列表视图中添加一些颜色,并使一些字段和按钮有条件地消失。例如,"已售出 "和 "取消 "按钮应在房产售出或取消时消失,因为此时已不允许更改状态。 本章只介绍了视图中的一小部分功能。如需更全面的概述,请阅读参考文档。 参考:与本章相关的文档可在 View

Odoo17免费开源ERP开发技巧:如何在表单视图中调用JS类

文/Odoo亚太金牌服务·开源智造 老杨 在Odoo最新V17新版中,其突出功能之一是能够构建个性化视图,允许用户以独特的方式与数据互动。本文深入探讨了如何使用 JavaScript 类来呈现表单视图来创建自定义视图。通过学习本教程,你将获得关于开发Odoo 17前端交互的开发指南与建议,改善Odoo原有的本土化用户体验不佳的问题。 我们将探讨如何使用JavaScript类功能在Odoo中

odoo17 | 核心组件 - 动作(Actions)

动作Actions 在Odoo中,动作(Actions)是系统的核心组件之一,负责定义系统响应用户交互的具体行为。动作定义了系统对用户操作的响应行为,例如登录、按钮点击、发票选择等。动作可以存储在数据库中或直接作为字典在按钮方法中返回。所有动作都具有两个必需的属性: type:当前动作的类别,决定了哪些字段可以使用以及如何解释该动作。name:动作的简短用户可读描述,可能显示在客户端界面中。

如何在已有odoo16系统的基础上再添加odoo17系统(双系统),odoo17安装部署

目录 1、更新系统的软件包列表和ssh加固  2、安装 Python 3和相关依赖 3、数据库安装 4、创建系统用户  5、创建一个工作文件夹work17,并且在work17里面创建一个存放odoo源代码的文件odoo17 6、拉取odoo17源代码 7、在work17文件下面创建work17/log/odoo.log文件用来存放日志信息 8、在etc/下面创建一个odoo17

Odoo17 不再支持视图中的attrs和states

在最新的视图设计中,属性写法发生了改变。以前我们使用的attrs和states属性不再被支持,因此在现有模块的视图中,之前写在attrs属性中的invisiable、readonly、required等属性需要全部拆分成独立的属性表达式。 odoo17之前的写法 <field name="post_refresh" attrs="{'invisible': [('post

odoo17 | 视图操作按钮

前言 到目前为止,我们主要通过声明字段和视图来构建我们的模块。在上一章中,我们刚刚通过计算字段和onchanges引入了业务逻辑。在任何真实的业务场景中,我们都会希望将一些业务逻辑链接到操作按钮。在我们的房地产示例中,我们希望能够: 取消或设置已售出属性 接受或拒绝报价 有人可能会说,我们可以通过手动更改状态来做这些事情,但这并不方便。此外,我们想添加一些额外的处理:当接受要约时,我们

odoo17 | 计算字段和更改事件

前言 模型之间的关系是任何Odoo模块的关键组成部分。它们是任何业务案例建模所必需的。然而,我们可能希望给定模型中的字段之间存在链接。有时一个字段的值是由其他字段的值决定的,而有时我们希望帮助用户进行数据输入。 这些案例得到了计算字段和onchanges概念的支持。虽然本章在技术上并不复杂,但这两个概念的语义非常重要。这也是我们第一次编写Python逻辑。到目前为止,除了类定义和字段声明之外,

odoo17 | 基本视图

前言 我们在上一章中已经看到Odoo能够为给定模型生成默认视图。在实践中,默认视图是绝对不可接受的用于商业应用程序。相反,我们至少应该以逻辑方式组织各种字段。 视图在带有动作和菜单的XML文件中定义。它们是ir.ui.view模型的实例。 在我们的房地产模块中,我们需要以合乎逻辑的方式组织字段: 在tree 列表(树)视图中,我们希望显示的不仅仅是名称。 在form表单视图中,应对字段

odoo17 | 模型和基本字段

前言 在上一章的最后,我们能够创建一个Odoo模块。然而,在这一点上,它仍然是一个空壳,不允许我们这样做 存储任何数据。在我们的房地产模块中,我们希望存储与 数据库中的属性(名称、描述、价格、居住面积等)。Odoo框架提供 促进数据库交互的工具。 在继续练习之前,请确保已安装estate房地产模块,即 必须在“应用”列表中显示为“已安装”。(点击启动即可) 模型对象关系映射 目标:使用o

odoo17 | 创建一个新应用程序

前言 本章的目的是为创建一个全新的Odoo模块奠定基础。 我们将从头开始,以使我们的模块被Odoo识别所需的最低限度。 在接下来的章节中,我们将逐步添加功能以构建一个真实的业务案例。 教程 假设我门需要在odoo上开发一个新app模块例如房地产广告模块。本节的目标是让Odoo识别我们的新模块,这将暂时是一个空壳。它将在应用程序中列出。 首先需要在项目的根目录下新建一个custom_add

odoo17 | 开发环境设置

前言 开始odoo17开发之前,请先掌握python的基本语法和工具包的使用,以及postgres数据库的安装,和简单的sql使用。以及一些前端的html、css、javascript等前端知识,以及xml、json等数据传输的使用。 本教程同时适用于odoo15-17 准备 1.Python安装 Odoo15-17建议使用对应的python的版本为python3.10及以上的版本! 官

odoo17核心概念view2——view_service

这是view系列的第二篇文章,介绍view_service.js static\src\views\view_service.js 一、前端js /** @odoo-module **/import { registry } from "@web/core/registry";import { UPDATE_METHODS } from "@web/core/orm_service";exp

odoo17核心概念view7——listview总体框架分析

这是view系列的第七篇文章,今天主要介绍我们最常用的list视图。 1、先看list_view,这是主文件 /** @odoo-module */import { registry } from "@web/core/registry";import { RelationalModel } from "@web/model/relational_model/relational_mode

odoo17核心概念view6——用js_class扩展formview

这是view系列的第六篇文章,我们学习用js_class来扩展view 学习odoo的一大窍门就是抄,因为odoo本身就是一个庞大的代码库,抄过来,改改就能用 1、找一个js_class的案例 搜索js_class,出现一堆结果,随便看一个 <form string="Account Entry" js_class="account_move_form"> 搜索account_move_

odoo17核心概念view5——ir_ui_view.py

这是view系列的第5篇文章,介绍一下view对应的后端文件ir_ui_view.py,它是base模块下的一个文件 位置:odoo\addons\base\models\ir_ui_view.py 该文件一共定义了三个模型 1.1 ir.ui.view.custom 查询数据库这个表是空的,从名字看和数据库表结构看, 这个表应该是view和user的三方表,可以根据用户自定义view, 但

odoo17核心概念view5——ir_ui_view.py

这是view系列的第5篇文章,介绍一下view对应的后端文件ir_ui_view.py,它是base模块下的一个文件 位置:odoo\addons\base\models\ir_ui_view.py 该文件一共定义了三个模型 1.1 ir.ui.view.custom 查询数据库这个表是空的,从名字看和数据库表结构看, 这个表应该是view和user的三方表,可以根据用户自定义view, 但

odoo17核心概念——env

env在odoo中是一个非常重要的概念,它是一个全局变量,保存了odoo运行环境的重要信息,env分为前端和后端 一、环境(env) 1、前端的env 在web\static\src\env.js中定义,包含两个重要的对象: 全局数据总线bus, 可以在不同的组件之间进行通信所有的服务services 这个文件非常重要,它定义了两个函数 makeEnv: 初始化env对象。 expo

Odoo17新版功能应用,抢先看!

作为行业领先的开源ERP软件,Odoo每年都会更新迭代,致力于更好地满足企业用户的需求。Odoo 17引入了多项新功能和升级,包括更美观的用户界面、更全面的网站构建工具、更优化的电子商务功能、高级报告和分析、更直观的仪表板以及更多的定制选项。此外,Odoo 17还专注于性能优化和可扩展性,以确保成长型企业更顺畅地运营。 距离万众期待的Odoo17新版发布还有一个月,一起抢先看Odoo 1