自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(20)
  • 收藏
  • 关注

原创 odoo12 ResConfigSettings 源码分析五

分析other。在default_get 中。other 直接为res.update(self.get_values())所以我们只要重写get_values 函数让其(通过sql 或者 其他方式)获取值显示就可以了。(一次刷新会调用好几次default_get,所以做好self.的判断就行了)设置值重写set_values 就ok了扔一个demo def...

2021-01-25 14:22:26 151

原创 odoo12 ResConfigSettings 源码分析 二

分析下config_开头的hasattr(field, 'config_parameter'):IrConfigParameter = self.env['ir.config_parameter'].sudo()value = IrConfigParameter.get_param(icp, field.default(self) if field.default else Fals...

2021-01-25 14:22:08 161

原创 odoo12 ResConfigSettings 源码分析 一

官网下res.config.settings。。使用的都很模糊。无非都是default_foo = fields.type(..., default_model='my.model')group_bar = fields.Boolean(..., group='base.group_user', implied_group='my.group')module_baz = fields....

2021-01-25 14:21:38 272

原创 odoo xml的错误解决过程 Uncaught TypeError: b.__contains__ is not a function

在 xml 中,加入decoration-bf 属性错误的解决问题描述:打算测试decoration-属性修改视图:<record id="view_all_customers_list" model="ir.ui.view"> <field name="name">all partner list</field>...

2021-01-25 14:21:22 419

原创 odoo 12 的默认值优先级(源码分析)

1、是查找context 。2、查找 ir.default (这个表在 res.config.setting 中也有用)3、field.default4、父类@api.model def default_get(self, fields_list): """ default_get(fields) -> default_values ...

2021-01-25 14:20:42 195

原创 ODOO 新建按钮的js

odoo.define('dingding_base.callback.manage.button', function (require) { "use strict"; //list let ListController = require('web.ListController'); //对话框 let Dialog = require('web.Dialog'...

2021-01-25 14:20:02 332

原创 odoo 的加载流程 四、load_views 流程分析实例

要求:一个按钮显示用户登录的名字 和 隐藏一个字段。用重载的方法@api.model def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False): res = super().fields_view_get( view_id=view_id, vie...

2021-01-25 14:19:50 298

原创 odoo 的加载流程 三、postprocess 处理 (XML ---》MODEL)的函数

接上一篇先看代码 @api.model def postprocess(self, model, node, view_id, in_tree_view, model_fields): """Return the description of the fields in the node. In a normal call to this ...

2021-01-25 14:19:40 309

原创 odoo 的加载流程 二、load_views

由于加载页面首先显示load_views,因此分析此函数,看能做什么文章@api.model def load_views(self, views, options=None): """ Returns the fields_views of given views, along with the fields of the current...

2021-01-25 14:19:27 534

原创 odoo 的加载流程 一、开始顺序

form1、客户端先发送load_views --->下发数据展示。notfiy 没什么用2、服务端def load_views(self, views, options=None): """ Returns the fields_views of given views, along with the fields of the...

2021-01-25 14:19:15 429

原创 tree field 属性中 为什么获取不到uid 和 domain_force 为何可以写 python

1、tree field 属性中 为什么获取不到uid根据之前分析的代码。知道 load_view 里面会解析field属性的def transfer_node_to_modifiers(node, modifiers, context=None, in_tree_view=False): if node.get('attrs'): #If you want, add mo...

2021-01-25 14:18:56 287

原创 odoo http 404错误

全部检测都正常。但是 突然就404了经检测。是多数据库情况下的出现在多数据库情况下。http 是没有 数据库这个名称的。所以两种方法解决:1、启动-d 数据库名字2、 配置文件 db_name...

2021-01-25 14:18:42 635

原创 odoo时区问题解决

odoo时区问题解决python程序中的时区···#必须先更改时区,才调用datetime。否则更改是不生效的。这可能是python bugimport(‘os’).environ[‘TZ’] = ‘UTC’import datetimeprint(datetime.datetime.now()2019-11-27 01:31:14.868105···这里面都是正常的。odoo...

2021-01-25 14:17:56 793

原创 odoo12 record 和 model 的关系 二

一中分析关键在ids 。不需要把所有数据都给放入。但是ids从哪里来的?一般for ord in records 一般都是在search 语法之后出现的。找search 语法查看 def search(self, args, offset=0, limit=None, order=None, count=False): res = self....

2021-01-25 14:17:44 183

原创 odoo12 record 和 model 的关系 一

在想做批量更新数据的时候。发现了个问题。直接self.env[''].write({}) 是不生效的。。查询资料发现:model.create() records.write()。。这样的话。作为开发人员。肯定要搞清这个关系一、搞清model在哪由于 odoo 是动态加载model的。所以要先搞清 当前的model 是 什么类型随便找个 model。可以操作的地方p...

2021-01-25 14:17:18 485

原创 odoo 附件系统 一

ir_attachment 附件系统管理附件odoo得 文件 存储 都是在此存储得存储路径在add_dir = os.path.join(self[‘data_dir’], ‘addons’)中主要结构参数字段类型说明res_idinteger所属记录res_modelchar所属modelnamechar附件显示名称datas_fn...

2021-01-25 14:16:54 911

原创 字段不存在得终极解决方案

总是出现字段不存在。。全局搜索还找不到 字段名原因:肯定是 别人得模块没给全。。但是数据库存有 这个字段了。解决:arch 里面才存储 field 字段(ir_ui_view)。。只要找到 对应得 字段然后找到对应 得 模块。卸载掉。则能解决卸载掉这个 automatic_payroll就行了理论上应该卸载不掉。可以用 强制卸载或者 直接把这行删除...

2021-01-25 14:16:06 4094

原创 odoo 的wkhtmltopdf error

问题描述:阿里云odoo docker 用的好好的。突然pdf无法打印了。(两个docker都无法打印了)。查看日志发现WARNING demo odoo.addons.base.models.ir_actions_report: wkhtmltwopdf: b'Exit with code 1 due to network error: TimeoutError\n'之前无人修改过...

2021-01-25 14:15:00 622

原创 odoo报表内部和外部布局

odoo报表分内部和外部布局。外部布局 。随便找个报表company.external_report_layout_id 就是控制外部布局的地方内部布局固定了internal_layout 里面没有任何 t-call了。

2021-01-25 14:14:05 359

原创 odoo12 用户(users) 权限管理界面分析

起因:由于需要了解 odoo的权限管理,去看了下 odoo 是如何给用户赋权限的。发现好多不能理解。因此,打算从 user 的xml开始。看里面到底是什么意思第一步,肯定查看user的xml。找user源码odoo/odoo/addons/base/views/res_users_views.xml <record id="view_users_form" model="...

2021-01-25 14:13:48 1204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除