谢潮聪 第6章:基本视图 第 6 章:基本视图 我们在上一章中已经看到Odoo能够为给定模型生成默认视图。在实践中,默认视图对于业务应用程序是绝对不可接受的。相反,我们至少应该以合理的方式组织各个字段。 视图是在 XML 文件中定义的,其中包含操作和菜单。它们是ir.ui.view模型的实例。 在我们的 real estate 模块中,我们需要以合理的方式组织字段: 在 List 视图中,我们想要显示的不仅仅是Name。 ...
谢潮聪 第5章:最后,一些UI可以玩 第5章:最后,一些UI可以玩 现在我们已经创建了新模型及其相应的访问权限,现在是时候与用户界面交互。 在本章的结尾,我们将创建几个菜单以访问默认列表和表单视图。 在第4章:安全性-简介中,我们通过CSV文件添加了数据。在要加载的数据格式简单时CSV很方便。当格式更复杂时(例如,加载视图或电子邮件模板的结构),我们使用XML格式。例如 此帮助字段包含 HTML 标记。虽然可以通过 CSV 文件加载此...
谢坪川 Frappe用户权限和角色的配置 用户表示可以在系统中执行授权操作的经过身份验证的用户。一个用户(User)可以分配多个角色(Role)。(Role)角色描述用户可以对 DocType 执行哪些操作。 一、角色(Role)的作用: 我们可以通过新建(Role角色),然后通过 (Role Permissions Manager,角色权限管理)赋予这个角色对某个Doctype的操作权限 二、岗位(Role Profile)的作用 一个...
谢坪川 Frappe工作台的设置 在我们创建好角色和设定好用户的权限后,我们使用新建好的用户登陆 登陆后我们可以看到有欢迎工作区页面,因为我们在创建用户时限制了该用户的大部分功能,在工作区里不会显示被限制功能的工作区 我们点击右下角新建,自建工作区绑定该用户可用的模块(Agent Assistent) Ⅰ、点击加号 Ⅱ、通过快捷方式链接Freight Booking这个Doctype的列表 Ⅲ、结果如下...
王佳明 度云4G模块的TCP透传实现 ML307R 核心板(RTU-8IO)是一款支持单卡单待的 4G Cat.1 全网通模块,硬件和软件均有 多个版本,区别为对外接口和软件协议。支持多种协议和云平台,具体协议请查看对应版本的 AT 命令手册。https://www.domall.cn/RTU-8IO.html 1、查看核心板硬件手册,了解各个引脚功能。 通过状态指示灯可以判断模块是否正常工作。 本次实验需...
罗贤龙 Frappe中JavaScript的API 表单脚本 标准格式脚本 创建DocType时,会自动创建可以编写脚本的文件。 格式frappe.ui.form.on(doctype, {}) 子脚本与父脚本再同一文件中。 自定义表单脚本 通过在系统中创建客户端脚本来编写表单脚本。 表单事件 表单脚本依靠事件来触发,这些事件将frm作为其处理程序函数中的第一个参数。 setup(frm){} 表单首次创建时触发。 before_load(frm)...
罗贤龙 Frappe中Python的API 服务器API 从服务器发布事件:frappe.publish_realtime() 对话框显示进度条:frappe.publish_progress() 后台运行线程方法 frappe.enqueue() 可传参数有methond、queue='default'、timeout=None、is_async=True、now=False、job_name=None、enqueue_after_com...
谢潮聪 第4章:安全性-简介 第 4 章:安全性 - 简介 在上一章中,我们创建了第一个表用于存储业务数据。在Odoo这样的商业应用程序中,第一个要考虑的问题是谁可以访问数据。Odoo提供允许访问的安全机制,允许特定用户访问数据。 Odoo是一个高度数据驱动的系统。尽管行为是使用Python代码自定义的,但 module 的价值在于它在加载时设置的数据。加载数据的一种方法是通过 CSV 文件。一个例子是在安装基础模块时加载的国...
谢潮聪 第3章:模型和基本字段 第 3 章:模型和基本字段 在上一章的结尾,我们能够创建Odoo模块。然而,在这一点上,它仍然是一个空壳,不允许我们存储任何数据。在我们的real estate模块中,我们想要存储与属性(名称、描述、价格、居住面积等)。Odoo 框架提供工具来促进数据库交互。 在继续练习之前,请确保已安装模块,即它必须在 Apps 列表中显示为 'Installed'。 Odoo的一个关键组件是ORM层。此层避免...
谢潮聪 第2章:新应用程序 第 2 章:新应用程序 本章的目的是为创建全新的Odoo模块奠定基础。我们将从头开始,从最低要求开始,使我们的模块被Odoo识别。 在接下来的章节中,我们将逐步添加功能以构建现实的业务案例。 我们的新模块将涵盖一个非常具体的业务领域:房地产广告模块。 以下是广告的主列表视图 表单视图的顶部区域汇总了属性的重要信息,例如名称、属性类型、邮政编码等。第一个选项卡描述了:卧室,起居区,车库,花园… 第二...
谢潮聪 第1章:架构概述 第 1 章:架构概述 Odoo遵循多层架构。多层架构是开发人员在开发过程当中面对复杂且易变的需求采取的一种以隔离控制为主的应对策略。每一层都可以单独部署。将整个项目自下而上的分为:数据持久(数据访问)层,逻辑(业务)层,UI(展现)层。 Odoo的展现层是HTML5、JavaScript和CSS的组合,逻辑层使用Python语言编写,数据持久层只支持将PostgreSQL作为 RDBMS。 为了完...
徐朋朋 odoo-ORM2 本文参考: ORM API — Odoo 18.0 documentation Odoo 环境(Environment) odoo.api.Environment 类在 Odoo 中用于存储和管理与 ORM 相关的各种上下文数据。环境类在 Odoo 中充当了一个数据容器,提供了对数据库、用户、上下文等信息的访问。 构造函数 class odoo.api.Environment(cr, uid, c...