- 博客(43)
- 收藏
- 关注
原创 常见的 Git 命令
循序渐进: 先从最常用的命令开始学习,例如 git init, git clone, git add, git commit, git status, git log, git branch, git checkout, git merge, git pull, git push。git checkout -b <new_branch_name> <base_branch>: 创建新的本地分支并切换到新分支,基于 <base_branch> 创建。可以修改提交信息,或者将暂存区的新更改添加到上一次提交中。
2025-03-08 22:28:47
978
原创 Odoo17 0.1常见的QWeb 模板语言指令的详细总结
这些指令是 Odoo QWeb 模板语言的核心组成部分,掌握它们可以让你编写出功能强大、动态灵活的 Odoo 视图模板。在实际开发中,你需要根据具体的需求灵活组合使用这些指令,来实现各种复杂的页面展示和交互逻辑。Odoo QWeb 模板语言提供了许多指令 (directives) 来增强 HTML 模板的功能,使其能够动态地展示数据、进行条件判断、循环遍历、以及实现更复杂的逻辑。指令会将子模板的 HTML 输出嵌入到当前模板的指定位置。属性允许向子模板传递更复杂的选项字典,用于控制子模板的渲染行为。
2025-02-11 22:02:46
438
原创 Odoo 前端开发:你需要了解的常见 CSS 类
本文详细介绍了 Odoo 中常见的 CSS 类, 覆盖了布局,字段,按钮/链接 和其他常用类。它们提供了 Odoo 应用所需的标准样式和布局,可以帮助你快速开发 Odoo 的前端。记住,你应该尽可能使用这些内置的 CSS 类,并了解它们的使用场景。熟悉这些内置的 CSS 类,可以让你更好地理解 Odoo 的 UI 结构,并构建出更符合 Odoo 风格的应用。Odoo 框架自带了一套强大的 CSS 类,它们不仅能提供一致的 UI 风格,还能简化开发过程。: 通常用于包裹看板视图的卡片,提供卡片式的布局。
2024-12-31 12:49:15
526
原创 odoo17 4模型视图理解
模型的两个视图:列表视图 (tree view) 和表单视图 (form view),以及一个动作 (action) 和两个菜单项 (menuitem)。标签来定义不同的记录。每个记录都对应 Odoo 系统中的一条数据。这段 XML 代码定义了。
2024-12-30 17:06:32
779
原创 Odoo17 4模型安全访问控制:深入理解 model_id:id 和 group_id:id
分别为 15 和 16。那么当 Odoo 解析。那么当 Odoo 解析。,并不是直接的数据库 ID,而是。表中创建一条记录,表示。表中创建两条记录,表示。
2024-12-30 15:36:16
1034
原创 Odoo 引用字段 fields.Reference:动态关系的选择器
字段为 Odoo 开发提供了更强的灵活性,但也需要开发者充分了解其优缺点,并在合适的场景下使用它。希望本文能够帮助你更好地掌握 Odoo 的引用字段,并编写出更加灵活、高效的代码!字段需要在模型定义时就明确指定关系的目标模型,这在某些场景下会显得不够灵活。为了解决这个问题,Odoo 提供了。在 Odoo 模型开发中,关系型字段是构建复杂应用的基础。引用字段,它允许在运行时动态选择关系的目标模型。
2024-12-29 15:27:06
551
原创 Odoo17 4模型计算字段:v13缓存机制与 @api.depends_context:让计算字段更准确
Odoo17 4模型计算字段:v13缓存机制与 @api.depends_context:让计算字段更准确。
2024-12-29 13:50:26
931
原创 Odoo17 4模型计算字段:compute_sudo=True:在更高权限下执行计算
字段是一种强大的工具,用于动态计算字段的值。然而,有时你可能会遇到这样的情况:计算需要访问一些普通用户无法访问的数据,或者需要跨越访问控制。是 Odoo 中一个强大的工具,但在使用时需要格外谨慎,充分了解其潜在的风险和影响。的含义、作用、应用场景以及注意事项。在 Odoo 开发中,
2024-12-29 13:42:14
637
原创 在 PowerShell 中优雅地显示 Python 虚拟环境
定义颜色代码$p = ""清晰的虚拟环境显示颜色区分不同类型的环境良好的兼容性这样的配置不仅提高了工作效率,也让开发环境更加清晰直观。希望这个配置对你的 Python 开发工作有所帮助!
2024-12-23 19:53:17
716
原创 Odoo开发笔记:源码安装后无法使用odoo命令的解决方案
我们可以在源码安装的情况下,像包安装一样方便地使用 Odoo 命令。这在开发过程中会大大提高效率,特别是在频繁使用 scaffold 等命令时。
2024-12-06 14:32:48
345
原创 1.1 Ubuntu 22.04上从源代码安装Odoo17
在企业数字化转型的浪潮中,Odoo作为一款强大的开源企业资源规划(ERP)软件,备受关注。今天,我们将深入探讨如何在Ubuntu 22.04操作系统上从源代码安装Odoo,并详细解释每个步骤背后的原理。
2024-12-05 19:13:32
2394
原创 VS Code 连接不上远程主机的原因及解决方案
通过以上步骤,你可以排查并解决 VS Code 连接不上远程主机的问题。如果问题仍然存在,可以查看 VS Code 的输出日志,获取更多详细信息以进一步排查问题。希望这些信息对你有所帮助!如果你有任何问题或需要进一步的指导,请告诉我。
2024-12-05 14:55:52
2788
原创 4.14 Odoo中抽象模型在可复用模型功能中的应用(odoo17)
在Odoo开发中,有时我们希望将特定功能添加到多个不同模型中。重复编写相同代码并非良策,更好的方式是实现一次后进行复用。抽象模型便为我们提供了这样的可能,它允许创建通用模型来实现某些功能,然后供常规模型继承使用。
2024-12-02 23:02:07
282
原创 4.13 在Odoo中使用委托继承将功能复制到另一个模型(odoo17)
Odoo中的第三种继承类型是委托继承,它使用_inherits类属性(注意是复数形式),而非_inherit。在某些情况下,我们不想修改现有模型,而是希望基于现有模型创建一个新模型,以使用其已有的功能。虽然可以使用原型继承复制模型定义,但会产生重复的数据结构。若要避免这种情况,Odoo的委托继承就是解决方案。传统继承与面向对象编程中类似名称的概念有很大不同,而委托继承与之相似之处在于可以创建一个新模型来包含父模型的功能,并且它还支持多态继承(从两个或更多其他模型继承)。
2024-12-02 22:58:38
890
原创 4.12 使用继承复制模型定义(Odoo17)
在上一个教程中,我们了解了类继承(扩展)。现在,我们将探讨原型继承,它用于复制现有模型的整个定义。在本教程中,我们将复制模型。
2024-12-02 22:56:25
380
原创 4.11 使用继承向模型添加特征
Odoo具有强大的功能,能够显著提升其灵活性和功能性,这对于寻求定制化解决方案的企业尤为有益。其允许通过模块附加组件来增强现有模块的能力,而无需更改底层代码,可通过添加或修改字段、方法以及用补充逻辑扩展现有方法来实现。这种模块化方法不仅便于构建可定制和可扩展的系统,还确保了升级和维护的流畅性,避免了自定义修改带来的复杂性。Odoo官方文档中描述了三种继承方式:类继承(扩展)、原型继承和委托继承。在本教程中,我们将重点介绍类继承(扩展),它用于向现有模型添加新字段或方法。我们将扩展现有的。
2024-12-02 22:51:25
366
原创 4.10 使用参考字段添加动态关系
在Odoo开发中,处理关系字段时,通常需要预先确定关系的目标模型。但有时,我们可能希望将这个决定权交给用户,让用户先选择想要的模型,然后再选择要链接的记录。Odoo的引用字段(reference fields)可以帮助我们实现这一需求。
2024-12-02 22:47:05
296
原创 4.9 暴露存储在其他模型中的相关字段
相关字段是一种特殊类型的字段,用于引用来自不同记录的另一个字段。创建相关字段时,需要指定related属性,并给出一个字符串表示要遵循的字段路径。在上述示例中,通过路径创建了一个相关字段,使得学生模型能够获取到宿舍模型中的信息。通过以上步骤,我们成功在学生模型中添加了一个相关字段,使客户端能够获取到宿舍信息。相关字段在Odoo开发中提供了一种方便的方式来关联不同模型的数据,提高了数据的可访问性。但在使用过程中,需要注意性能问题,特别是在涉及大量数据或复杂关系时,合理选择使用方式,以确保系统的高效运行。
2024-12-02 22:43:01
256
原创 4.8 将计算字段添加到模型
计算字段看起来像普通字段,但具有compute属性指定计算其值的方法。在运行时,计算字段的值是动态计算的,因此默认情况下不存储在数据库中,不能直接进行搜索或写入操作。ORM使用@depends装饰器确定何时使缓存值无效并重新计算,以避免不必要的重复计算。确保计算方法始终为计算字段赋值,否则可能会出现错误。通过以上步骤,我们成功在Odoo模型中添加了计算字段,并实现了可编辑和可搜索功能(如果需要)。计算字段为模型数据的处理提供了更大的灵活性,能够根据业务逻辑动态计算和更新字段值。
2024-12-02 22:40:22
659
原创 4.7 将计算字段添加到模型
在Odoo开发中,确保模型数据的有效性和一致性至关重要。Odoo提供了两种类型的约束来实现这一目标:数据库级约束和服务器级约束。本文将详细介绍如何在Odoo模型中添加这两种约束,以保证数据的准确性和完整性。
2024-12-02 22:37:52
314
原创 4.6 向模型添加层次结构
在Odoo开发中,为模型添加层级结构是常见需求,如对宿舍进行分类管理。本文将详细介绍如何使用Odoo实现模型的层级关系,包括创建具有父子关系的模型、添加特殊层级支持、防止循环关系以及在其他模型中应用层级分类等内容。
2024-12-02 22:33:21
253
原创 4.5 将关系字段添加到模型
在Odoo开发中,模型之间的关系处理至关重要。关系字段能够有效地建立起不同模型之间的联系,使数据的组织和交互更加合理、高效。今天,我们就深入探讨如何在Odoo模型中添加关系字段。Odoo模型中的关系字段主要有三种类型:表示多个记录关联到一个记录。例如,在宿舍管理系统中,一个房间属于一个宿舍,这种关系就是many-to-one,即多个房间关联到一个宿舍。与many-to-one相反,一个记录可以关联多个其他记录。比如一个宿舍可以有多个房间,这就是one-to-many关系
2024-12-02 22:26:35
1298
原创 4.4 向模型添加货币字段
在Odoo模型的开发过程中,处理货币值和货币相关操作是一项常见且重要的任务。今天,我们就来深入探讨如何在Odoo模型中添加货币字段。
2024-12-02 21:14:39
687
原创 4.3 添加具有可配置精度的浮点字段
在处理浮点字段时,有时我们希望让最终用户能够自行配置所需的小数精度。本文将详细介绍如何在Odoo模型中为字段添加可由用户配置的小数精度,使模型更加灵活地适应不同的业务需求。
2024-12-02 19:39:43
315
原创 4.2 将数据字段添加到模型
在Odoo开发中,模型是数据存储和处理的核心。而字段则是模型的重要组成部分,它代表着数据库表中的列,用于定义数据的结构和行为。本文将深入探讨如何在Odoo模型中添加各种数据字段,包括字段的数据类型、属性以及相关的操作方法,帮助您更好地理解和运用Odoo模型字段的强大功能。
2024-12-02 19:31:18
1228
原创 4.1 定义模型表示和顺序
模型在Odoo中是数据库表的抽象表示,它涵盖了字段、关系和各种方法,用于定义数据库表的结构与行为。通过Odoo的对象关系映射(ORM)系统,我们可以使用Python代码与数据库进行交互,无需编写原生SQL查询,大大提高了开发效率。ORM系统就像是一位得力的翻译官,将Python代码中的操作转换为数据库能够理解的指令,使得开发者能够更加专注于业务逻辑的实现。
2024-12-02 19:14:08
889
原创 3.3 Odoo 开发初始指南:从模型创建到模块构建
A、Odoo中添加模型:构建数据结构的基石 B Odoo中添加访问安全:精细控制数据访问权限 C 在Odoo中为模型添加菜单项和视图的完整流程 D 使用脚手架命令创建Odoo模块的详细指南
2024-12-01 13:43:54
1156
原创 3.2 Odoo插件模块文件结构组织指南
在Odoo开发中,合理组织插件模块的文件结构至关重要,它能提升代码可读性、易维护性、可调试性,降低复杂度并增强可靠性。本文将详细介绍如何构建Odoo插件模块的基本框架,包括创建目录结构、编辑初始化文件以及各类文件的作用和组织方式。
2024-11-30 22:42:54
718
原创 3.1 解锁Odoo附加模块开发
问题描述:自定义模块的文件结构必须严格符合Odoo的规范要求,否则Odoo将无法正确识别模块。解决方案:模块应放置在指定的附加模块目录中,并且包含必要的文件。例如,对于名为my_hostel的模块,其文件结构应如下所示:my_hostel/文件:该文件使模块目录成为可导入的Python模块,即使为空也不可或缺。它作为模块代码的入口点,在模块被加载时执行其中的代码,通常用于导入模块的其他Python文件和子模块。文件:这是模块清单文件,包含了模块的重要元数据,用于向Odoo系统描述模块的属性和功能。
2024-11-30 22:22:53
1018
原创 odoo 服务管理:注册、启动与常见问题解决——无法使用 `systemctl` 停止 Odoo 服务的原因
可以编写一个简单的脚本来停止 Odoo 服务。这个脚本可以通过查找运行的 Odoo 进程,并发送合适的信号来终止它们。以下是一个简单的示例脚本(假设是基于 Linux 系统,并且使用 Bash 脚本):/bin/bash# 查找所有包含 "odoo" 关键字的进程# 如果找到了Odoo进程then# 循环发送终止信号(SIGTERM)给每个进程doecho "正在停止Odoo进程,PID: $pid"doneelseecho "没有发现正在运行的Odoo进程。fi。
2024-11-30 16:37:25
962
原创 探索Odoo插件模块管理:从GitHub安装到测试的详尽指南
在Odoo这个充满活力的开发与应用世界里,插件模块管理犹如一座关键的桥梁,连接着系统的基础功能与无限扩展的可能。今天,就让我们一同深入探索如何从GitHub安装Odoo插件模块、巧妙应用插件更新,以及高效测试GitHub上的PR(Pull Request)
2024-11-30 13:46:04
1246
原创 Odoo模块命令行完整安装与更新操作指南
这份完整指南涵盖了Odoo模块安装和更新的所有关键方面,从理论原理到具体操作命令,再到问题处理和最佳实践。建议在执行操作时,严格按照步骤进行,特别是在生产环境中,务必做好充分的准备和备份工作。
2024-11-30 13:02:54
676
原创 Odoo开发:实例布局搭建全流程(Odoo17)
在Odoo开发中,构建一个规范且合理的实例布局是开启项目的关键一步。它如同大厦的基石,为后续的开发、维护以及扩展工作提供了坚实的框架。今天,我将严格按照资料顺序,详细阐述如何一步步创建Odoo开发所需的实例布局,并结合实际操作中可能遇到的问题进行解释。
2024-11-29 21:25:57
955
原创 2 Odoo实例创建与命令行参数解析(Odoo17)
在使用Odoo进行开发和部署时,正确创建Odoo实例以及理解相关命令行参数是至关重要的。本文将基于相关资料详细介绍如何创建Odoo实例,并深入解析常用的命令行参数。
2024-11-29 16:47:36
772
原创 如何配置 PostgreSQL 允许远程连接 - 以 Odoo 数据库为例
在使用 Odoo 时,我们经常需要通过远程工具(如 DataGrip、pgAdmin 等)连接数据库进行管理和查询。然而,PostgreSQL 默认只允许本地连接,需要进行适当的配置才能实现远程访问。本文将详细介绍如何配置 PostgreSQL 以允许远程连接。
2024-11-28 14:21:42
2945
原创 Ubuntu系统的代理机制:为什么图形界面设置的代理在命令行不生效?
理解Ubuntu的双重代理机制对于正确配置系统代理至关重要。GUI和CLI使用不同的代理配置系统是基于Unix/Linux的设计理念,虽然可能造成一些使用上的困惑,但提供了更大的灵活性和安全性。通过合理配置和同步这两套系统,我们可以让所有应用程序都正确使用代理服务器。
2024-11-24 17:56:47
1400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人