![](https://img-blog.csdnimg.cn/direct/b66f837a55224634849081cb660448a8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
odoo官方文档翻译
文章平均质量分 83
odoo官方文档
odoo实施
昆山一百计算机有限公司-中国专业的Odoo开发实施团队!
展开
-
在门户和网站上使用 Owl 组件
也有一些你不想要的东西或 关心索引,例如,如果你想有一个用户可以选择日期的页面 和约会时间,您可能不希望搜索引擎索引日期 可以在特定时间进行预约。这可以在 各种方式,例如将其定位在所有其他现有元素下方,没有 周围的其他交互元素,或为 Owl 组件保留固定空间 使用 CSS。捆绑包是门户使用的资产捆绑包,并且 网站,您需要将组件的代码添加到该捆绑包中,以便公众 组件服务可以找到您的组件并挂载它。如前几节所述,使用 Owl 组件可能会略微降低用户性能 如果你不小心,也会有经验,也可能阻碍你的SEO。原创 2024-04-13 09:40:14 · 861 阅读 · 0 评论 -
Odoo17入门教程第十六章 结尾
Odoo有自己的CI服务器,名为runbot。都 将测试提交、分支和 PR,以避免回归或破坏稳定版本。所有通过测试的运行都部署在自己的服务器上,其中包含演示数据。重构代码以遵守编码准则。别忘了运行你的 linter 和 尊重模块结构、变量名称、方法名称约定、模型 属性顺序和 XML ID。随意访问 runbot 网站并打开 Odoo 的最后一个稳定版本以查看所有可用的 应用程序和功能。我们将开始重构代码以匹配 Odoo 编码指南。该指南旨在 以提高Odoo应用程序代码的质量。与 runbot 一起玩。原创 2024-04-11 11:48:34 · 112 阅读 · 0 评论 -
Odoo17入门教程第十五章 QWeb 简史
到目前为止,我们的房地产模块的界面设计相当有限。建筑 列表视图很简单,因为只需要字段列表。这同样适用 对于表单视图:尽管使用了一些标签,例如或,但有 在设计方面做得很少。但是,如果我们想为我们的应用程序提供独特的外观,则有必要迈出一步 进一步,并能够设计新视图。此外,其他功能,如 PDF 报告或 网站页面需要另一个更灵活的工具:模块引擎。您可能已经熟悉现有的引擎,例如 Jinja (Python)、ERB (Ruby) 或 树枝 (PHP)。原创 2024-04-11 11:42:38 · 709 阅读 · 0 评论 -
Odoo17入门教程第十四章 与其他模块交互
在中,我们使用继承来 修改模块的行为。在我们的房地产场景中,我们想更进一步 并能够为我们的客户生成发票。Odoo提供了一个发票模块,所以它 直接从我们的房地产模块创建发票会很整洁,即一旦一个财产 设置为“已售出”,则在“开票”应用程序中创建发票。具体示例:帐户移动注意目标:在本节结束时:应创建一个新模块出售房产时,应为买方开具发票每当我们与另一个模块交互时,我们都需要牢记模块化。如果我们打算 要将我们的应用程序出售给房地产中介,有些人可能想要发票功能,但 其他人可能不想要它。链接模块。原创 2024-04-11 11:14:43 · 690 阅读 · 0 评论 -
Odoo17入门教程第十三章 继承
Odoo的一个强大方面是它的模块化。模块专用于满足业务需求,但 模块也可以相互交互。这对于扩展现有 模块。例如,在我们的房地产场景中,我们想要显示销售人员的房产列表 直接在常规用户视图中。但是在介绍特定的 Odoo 模块继承之前,让我们看看如何更改 标准 CRUD(创建、检索、更新或删除)方法的行为。Python 继承:在本节结束时:不应删除非新属性或已取消的属性。创建产品/服务时,属性状态应更改为“已收到产品/服务”创建价格低于现有产品/服务的选件应该是不可能的。原创 2024-04-11 10:48:13 · 1001 阅读 · 0 评论 -
Odoo17入门教程第十二章 Add The Sprinkles
从业务角度来看,我们的房地产模块现在很有意义。我们创建了特定的视图,添加了几个操作按钮和约束。但是,我们的用户界面仍然有点 粗糙。我们想为列表视图添加一些颜色,并有条件地制作一些字段和按钮 消失。例如,当属性出现时,“已售出”和“取消”按钮应消失 被出售或取消,因为此时不再允许更改状态。本章介绍了在视图中可以执行的操作的一小部分。不要犹豫 阅读参考文档,了解更完整的概述。内联视图:在本节末尾,应将特定的属性列表添加到属性中 类型视图:在房地产模块中,我们添加了房产的报价列表。我们只是添加了。原创 2024-04-11 10:17:27 · 692 阅读 · 0 评论 -
Odoo17入门教程第十一章 约束
介绍了添加 我们模型的一些业务逻辑。我们现在可以将按钮链接到业务代码,但是我们如何防止 用户输入错误数据?例如,在我们的房地产模块中,没有什么可以阻止 用户从设置负的预期价格。Odoo提供了两种方法来设置自动验证的不变量:Python constraints和SQL:在本节结束时:金额应(严格)为正数属性类型和标记应具有唯一名称SQL约束是通过模型属性_sql_constraints定义的。原创 2024-04-10 20:01:49 · 385 阅读 · 1 评论 -
Odoo17入门教程第十章 准备好采取行动了吗?
到目前为止,我们创建的所有方法(compute、onchange)都被调用了 在内部,所以我们使用了以下划线为前缀。此外,我们想添加一些额外的处理:当报价 接受 我们想为房产设定销售价格和买家。在任何实际的业务场景中,我们都希望链接一些业务 逻辑到操作按钮。在我们的房地产模块中,我们希望将业务逻辑与一些按钮联系起来。要注意的第一个重要细节是,我们的方法名称没有下划线前缀 ().这使得我们的方法成为。已取消的房产不能出售,已售出的房产也不能取消。在下一章中,我们将看到如何防止 在Odoo中编码不正确的数据。原创 2024-04-10 19:40:48 · 536 阅读 · 1 评论 -
Odoo17入门教程第九章 计算字段和变化
模型之间的关系是任何Odoo模块的关键组成部分。它们对于任何业务案例的建模都是必需的。但是,我们可能想要 给定模型中字段之间的链接。有时,一个字段的值是由以下因素确定的 其他字段的值和其他时间,我们希望帮助用户进行数据输入。这些情况由计算字段和 onchanges 的概念支持。虽然这一章是 技术上并不复杂,但这两个概念的语义非常重要。这也是我们第一次编写Python逻辑。到目前为止,我们还没有写任何东西 类定义和字段声明除外。原创 2024-04-10 19:20:24 · 957 阅读 · 1 评论 -
Odoo17入门教程第八章 模型之间的关系
介绍了自定义的创建 包含基本字段的模型的视图。但是,在任何实际业务场景中,我们需要的不仅仅是 一个模型。此外,模型之间的链接是必要的。人们可以很容易地想象一个模型包含 客户和另一个包含用户列表的客户。您可能需要参考客户 或任何现有业务模型的用户。原创 2024-04-10 17:05:47 · 992 阅读 · 1 评论 -
Odoo17入门教程第七章 基本视图
我们在上一章中已经看到,Odoo能够 为给定模型生成默认视图。在实践中,默认视图不可接受的 用于业务应用程序。相反,我们至少应该在逻辑上组织各个字段 方式。视图在带有操作和菜单的XML文件中定义。它们是ir.ui.view模型的实例。在我们的房地产模块中,我们需要以逻辑方式组织字段:在列表(树)视图中,我们希望显示的不仅仅是名称。在窗体视图中,应对字段进行分组。在搜索视图中,我们必须能够搜索的不仅仅是名称。具体来说,我们想要一个 筛选“可用”属性和按邮政编码分组的快捷方式。列表。原创 2024-04-10 16:26:50 · 884 阅读 · 1 评论 -
Odoo17入门教程第六章 UI
现在我们已经创建了新模型及其 相应的,是时候了 与用户界面交互。在本章结束时,我们将创建几个菜单以访问默认列表 和窗体视图。数据文件 (XML):与此主题相关的文档可以在数据文件中找到。在中,我们通过 CSV 文件添加了数据。CSV 当要加载的数据具有简单的格式时,format 很方便。当格式更复杂时 (例如,加载视图或电子邮件模板的结构),我们使用 XML 格式。例如 此帮助字段包含 HTML 标记。虽然可以通过 CSV 文件加载此类数据,但它更多 方便使用XML文件。转载 2024-04-10 15:55:51 · 1006 阅读 · 1 评论 -
Odoo16入门教程第五章 安全性-简介
原文文档数据文件 (CSV)Odoo是一个高度数据驱动的系统。尽管行为是使用 Python 代码自定义的,但 模块的值在加载时设置的数据中。加载数据的一种方法是通过 CSV 文件。一个例子是在安装模块时加载的国家/地区列表。base...id是外部标识符。它可用于引用记录 (不知道其数据库内标识符)。使用其外部标识符指代国家/地区。name是国家的名称。code是国家的代码。这三个字段在模型中定义。按照惯例,导入数据的文件位于模块的文件夹中。当数据 与安全性相关,它位于文件夹中。原创 2024-04-09 16:42:59 · 551 阅读 · 0 评论 -
odoo17入门教程第四章 模型和基本字段
在上一章的末尾,我们能够 创建一个Odoo模块。然而,在这一点上,它仍然是一个空壳,不允许我们 存储任何数据。在我们的房地产模块中,我们希望存储与 属性(名称、描述、价格、居住面积等)。Odoo框架提供 促进数据库交互的工具。在继续练习之前,请确保已安装模块,即 必须在“应用”列表中显示为“已安装”。原创 2024-04-10 14:39:12 · 1048 阅读 · 1 评论 -
odoo17入门教程第三章-新应用程序
除了提供模块的描述 (, , , ...) 之外,它还列出了其依赖项 ()。我们的新模块将涵盖一个非常具体的业务领域,因此不包括在 标准模块集:房地产。值得注意的是,之前 开发一个新模块,最好验证Odoo还没有提供一种方法 来回答具体的业务案例。想想你最喜欢的 Linux 发行版包管理器 (, , ...): Odoo的工作方式相同。:本节的目标是让Odoo识别我们的新模块,这将 现在是一个空壳。将适当的键添加到您的键中,以便在“应用程序”时出现该模块 过滤器已打开。将您的模块设置为“应用程序”。原创 2024-04-09 17:03:02 · 301 阅读 · 0 评论 -
odoo17入门教程第二章 开发环境设置
当您开始为代码库做出贡献时,这将被证明是方便的,但是 在本教程的范围内,我们希望避免用培训材料污染它们。如果你在Odoo工作,你的许多同事都在使用VSCode、VSCodium(开源等价物)、PyCharm或Sublime Text。目前,您无法添加到您的 并将导致无效的 addons-path 文件夹错误,但您稍后必须将其重新添加!在下一章中,您将被引导安装自己的应用程序。对于 JavaScript,我们使用 ESLint,您可以在此处找到配置文件示例。原创 2024-04-09 20:31:57 · 846 阅读 · 0 评论 -
odoo17入门教程第一章 架构总览
除了支持或升级等服务外,企业版还提供额外的服务 Odoo的功能。可以创建一个模块来添加您的 国家会计规则对Odoo的通用会计支持,而 不同的模块可以增加对公交车队实时可视化的支持。某些模块可能只添加数据文件(例如,特定国家/地区的数据文件) 记帐配置),而其他人可能只添加业务对象。根据模块的范围,Odoo开发可以在这些层中的任何一个中完成。因此,在进一步讨论之前,如果您没有,最好刷新一下您的记忆 这些主题的中级水平。当Odoo模块包含业务对象(即Python文件)时,它们被组织为带有文件的Python包。原创 2024-04-09 20:16:06 · 1315 阅读 · 0 评论