摘要: odoo 注重敏捷,但是同时也带来的问题我就是不够灵活,如果有一天你的boss让你做一个工作台,将其他模型的数据进行统计,并使用图表的形式进行展示。 这时候该如何做呢? 很明显 odoo 提供的视图时没有办法满足我们的需求的,这个时候 使用qweb注册一个页面就很有必要了。 首先开发之前你需要了解一 阅读全文
posted @ 2023-03-06 22:14 CrossPython 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 文件位置 addons/web/static/src/scss/primary_variables.scss 社区版颜色:$o-community-color: #00A09D;企业版颜色:$o-enterprise-color: #875A7B; 阅读全文
posted @ 2023-03-06 22:11 CrossPython 阅读(38) 评论(0) 推荐(0) 编辑
摘要: odoo 将js的事件封装到了 events中, 格式如下: events: { 'change input.o_input_file': '_onAttachmentChange', 'click .o_mail_emoji_container .o_mail_emoji': '_onEmojiI 阅读全文
posted @ 2023-03-06 22:10 CrossPython 阅读(165) 评论(0) 推荐(0) 编辑
摘要: odoo models.Model 中 预置了很多的基本字段,比如 create_date, write_date 等等,odoo的 筛选和分组会默认使用这些字段,并且有时候可能是英文的,那么我们要如何处理这些字段呢?(如下图) 我们可以做在odoo预置的方法 fields_get中进行处理,fie 阅读全文
posted @ 2023-03-06 22:10 CrossPython 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 全屏功能开发: 1 定义web模板 t-name=”WebFullScreen”,预置全屏和退出全屏的a标签,退出全屏默认隐藏 <?xml version="1.0" encoding="UTF-8" ?> <template xml:space="preserve" > <t t-name="We 阅读全文
posted @ 2023-03-06 22:10 CrossPython 阅读(50) 评论(0) 推荐(0) 编辑
摘要: odoo 的可视化界面高度定制,这导致了一些灵活的较高的xml调整无法实现。这时我们可以使用fields_view_get来实现 例如:动态调整domian、动态增加field字段的显示、修改field字段的属性等 1、动态增加或调整domain 2、动态增加field字段展示 3、修改field字 阅读全文
posted @ 2023-03-06 22:09 CrossPython 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 本文以项目模块自定义工作台为例 模块名称:my_project odoo的自定义界面实现主要的两个工具:Qweb、js 正式开始之前在需要自定义内容的模块中定义几个文件: static/js/project_workspace.js 用于js代码 static/scss/project_worksp 阅读全文
posted @ 2023-03-06 22:09 CrossPython 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 计算字段默认不允许编辑 增加了 inverse后 可以对该字段进行编辑,并在保存时执行inverse方法, 举例: partner_id = fields.Many2one('res.partner') street = fields.Char(related='partner_id.street' 阅读全文
posted @ 2023-03-06 22:08 CrossPython 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 在添加自定义服务器动作 “复制全部”后发现直接创建了新的记录,并且直接进入到form保存完的状态。 如何解决: if yourself_obj_copy: return { 'type': 'ir.actions.act_window', 'view_type': 'form', 'view_mod 阅读全文
posted @ 2023-03-06 21:07 CrossPython 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 在开发中遇到的这个问题 AttributeError: '_unknown' object has no attribute 'id' 1、当在一个模块中写了一个many2one字段,例如a = fields.many2one('base.repair','基础维修单') 但是你的这个模块的__ma 阅读全文
posted @ 2023-03-06 17:58 CrossPython 阅读(163) 评论(0) 推荐(0) 编辑