入门教程¶ 安装指南 为教程调整环境 运行服务器 用 odoo-bin 启动 登录 Odoo 启用开发者模式 额外工具 实用的 Git 命令 代码编辑器 PostgreSQL 管理工具 Python 调试 服务器框架 101 第 1 章:架构概览 多层应用 Odoo 模块 模块的组成 模块结构 Odoo 版本 第 2 章:一个新应用 房产广告模块 准备插件目录 第 3 章:模型与基本字段 对象关系映射 模型字段 类型 通用属性 自动字段 第 4 章:安全简介 数据文件(CSV) 访问权限 第 5 章:终于有 UI 可以玩了 数据文件(XML) 操作 菜单 字段、属性与视图 一些新属性 默认值 保留字段 第 6 章:基本视图 列表 表单 搜索 域 第 7 章:模型之间的关系 Many2one Many2many One2many 第 8 章:计算字段与 Onchange 计算字段 依赖项 反向函数 附加信息 Onchanges 附加信息 如何使用它们? 第 9 章:准备好来点动作了吗? 对象类型 动作类型 第 10 章:约束 SQL Python 第 11 章:锦上添花 内联视图 组件 列表排序 Model 视图 手动排序 属性与选项 表单 列表 搜索 统计按钮 第 12 章:继承 Python 继承 模型继承 视图继承 第 13 章:与其他模块交互 具体示例:Account Move 桥接模块 创建发票 第 14 章:QWeb 简史 具体示例:看板视图 第 15 章:结语 编码规范 在 runbot 上测试 探索 Web 框架 第 1 章:Owl 组件 示例:一个 Counter 组件 1. 显示计数器 2. 将 Counter 提取为子组件 3. 一个简单的 Card 组件 4. 使用 markup 显示 HTML 5. Props 验证 6. 两个 Counter 的总和 7. 一个待办事项列表 8. 使用动态属性 9. 添加待办事项 理论:组件生命周期与钩子 10. 聚焦输入框 11. 切换待办事项状态 12. 删除待办事项 13. 带插槽的通用 Card 14. 最小化卡片内容 第 2 章:构建仪表板 1. 新的 Layout 理论:服务 2. 添加一些用于快速导航的按钮 3. 添加仪表板项 4. 调用服务器,添加一些统计数据 5. 缓存网络调用,创建服务 6. 显示饼图 7. 现实场景更新 8. 懒加载仪表板 9. 让仪表板通用化 10. 让仪表板可扩展 11. 添加和移除仪表板项 12. 更进一步 设置 内容 掌握 Web 框架 第 1 章:构建点击游戏 1. 创建系统托盘项 2. 统计外部点击 3. 创建客户端动作 4. 将状态移到服务中 5. 使用自定义钩子 6. 让显示值更易读 7. 在 ClickValue 组件中添加工具提示 8. 购买 ClickBot 9. 重构为类模型 10. 达到里程碑时通知 11. 添加 BigBot 12. 添加一种新类型的资源:能量 13. 定义一些随机奖励 14. 打开表单视图时提供奖励 15. 在命令面板中添加命令 16. 添加另一种资源:树 17. 为系统托盘项使用下拉菜单 18. 使用 Notebook 组件 19. 持久化游戏状态 20. 引入状态迁移系统 21. 添加另一种树木 第 2 章:创建画廊视图 1. 制作 hello world 视图 2. 使用 Layout 组件 3. 解析 arch 4. 加载一些数据 5. 解决并发问题 6. 重组代码 7. 使视图可扩展 8. 显示图像 9. 点击时切换到表单视图 10. 添加可选的工具提示 11. 添加分页 12. 验证视图 13. 上传图像 14. 高级工具提示模板 第 3 章:自定义看板视图 1. 创建一个新的看板视图 2. 创建 CustomerList 组件 3. 加载并显示数据 4. 更新主看板视图 5. 仅显示拥有有效订单的客户 6. 为客户列表添加搜索栏 7. 重构代码以使用 t-model 8. 对客户分页! 设置 内容 定义模块数据 数据类型 主数据 演示数据 数据声明 清单 CSV XML 数据扩展 ref eval search function 添加 X2many 字段 访问数据 高级 什么是 XML id? 不更新 以 SQL 方式导入 限制数据访问 群组 访问权限 记录规则 安全覆盖 绕过安全机制 以编程方式检查安全 多公司安全 可见性 != 安全 用单元测试为您的代码保驾护航 运行测试 集成机器人 Runbot Robodoo Mergebot 模块 编写测试 编写可导入模块 问题描述 模块结构 部署模块 模型和基本字段 默认值 安全 视图 关联关系 多对一 多对多 一对多 计算字段和关联字段 计算字段 关联字段 代码与业务逻辑 服务器动作 覆写 Python 模型 通过界面元素 通过自动化规则 网站控制器 一点 JavaScript 使用混入复用代码 构建 PDF 报表 文件结构 基础报表 报表数据 最小模板 报表动作 制作报表 子模板 报表继承 其他特性 翻译 报表即网页 条形码 Tip如果您是 Odoo 开发新手,我们建议从 安装指南 开始。 学习服务器和 Web 框架¶ 服务器框架 101本入门教程专为希望开始 Odoo 开发的完全新手而设计。它涵盖了服务器框架的基本方面和核心概念。通过分步说明和实用见解,学习如何从零开始创建一个简单的模块。 探索 Web 框架本教程将讲解 Web 框架的基础知识,以及如何通过自定义 Web 客户端来使用 OWL 组件。 掌握 Web 框架成为 Web 框架专家。涵盖多种功能,例如字段、视图,甚至还有 kitten 模式。 扩展您对服务器框架的知识¶ 定义模块数据为 Odoo 模块定义主数据和演示数据,利用 CSV 和 XML 文件格式的优势来满足特定的数据需求。 限制数据访问借助用户组、访问权限和记录规则实施安全措施,限制对敏感数据的访问。 用单元测试为您的代码保驾护航用 Python 编写有效的单元测试,确保代码的健壮性,并防止意外行为和回归。 编写可导入模块仅使用数据文件编写定义新模型、字段和逻辑的模块。 使用混入复用代码创建 Mixin,使功能只需编写一次即可在多个模型中复用。 构建 PDF 报表使用 QWeb(Odoo 强大的模板引擎)为文档创建自定义 PDF 报表。