- 博客(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关注的人