摘要: 引子: odoo页面上控制的最小单位是字段,可以通过odoo提供的属性控制字段的必填、只读、隐藏等 但是对于form表单下的tree视图,总体来讲仍然是一个字段, 可以通过tree视图的属性create="1" delete="1" 来控制明细信息的创建和删除,但是不能单独控制具体某一行的属性。 思 阅读全文
posted @ 2023-02-17 14:51 木_糖 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 引子: odoo作为快速搭建网站的框架,我们在利用它便捷高效功能的同时,有没有觉得这个页面,不太好看呢? 今天我们一起来聊聊如果让odoo原生的form表单更美观更符合用户体验~ Odoo原生实现方式 odoo为了极致的简约,字段的定义直接通过xml,然后渲染到页面上展示。 如果需要调整整体布局,将 阅读全文
posted @ 2023-02-17 14:44 木_糖 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 背景:env是odoo里最常用的工具类之一,类名全称environment, 里面提供了ORM对象的封装,我们最常用的就是执行SQL和利用ORM操作模型以及使用模型中的方法。 ORM是一个完整关系对象映射层,开发人员不用编写基础的SQL语句。 在运行代码之前先建立环境,函数的执行是在环境中进行的,e 阅读全文
posted @ 2023-02-17 14:36 木_糖 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 引子: 在学习和使用odoo过程中,习惯了点击创建就到新增页,点击编辑就能进入到详情页,点击返回就能回到列表页, 那你有没有某一刻思考一下,这种页面跳转是以什么方式进行的呢,前后端交互的调接口渲染?还是后台指定的html页面?都不是。 odoo有自己的一套视图切换体系如下,用一个特定格式的字典来实现 阅读全文
posted @ 2023-02-17 14:33 木_糖 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 背景: 在做项目时,发现数据库中几百条数据的修改时间都是相同的。寻找其中原因,在代码层面为了避免大数据量放在一次修改数据,特意做了分页查询,每一页执行一次更新方法,所有数据放在循环里处理。 理论上就能实现数据的分批处理,更新时调用odoo模型中默认的write方法。 原因: 在循环中加断点,每次执行 阅读全文
posted @ 2023-02-17 14:31 木_糖 阅读(388) 评论(0) 推荐(0) 编辑