- 上传者: Administrator
- 上传时间:2023年01月05日 01时14分38秒
* context 这是一个上下文,运用很灵活 * 得到整个context V7 context=dict(context or {}) 这个版本是明传 V8 self.context_get() self.env['res.users'].context_get() * 得到context里面对应 ......
* context
这是一个上下文,运用很灵活
* 得到整个context
V7
context=dict(context or {})
这个版本是明传
V8
self.context_get()
self.env['res.users'].context_get()
* 得到context里面对应的值
得到flag的值
V8
self.env.context.get('flag',False)
V7
context.get('flag',False)
* 修改context里面的对应的值
V8
self.with_context({'flag': False})
或
self.with_context(flag=True) 单一时
或
ctx = dict(context or {})
ctx['flag']=False
self.with_context(ctx)
v7
context = dict(context or {})
这句不在改前一定要有,否则报错
-------
context.update({'flag': False})
或:
context.update(flag=True)单一时
或:
context['flag']=False
* 保证context的字典类型
context = dict(context or {})
* 复制context
c = context.copy()
主要改变部分值,带到其它函数中
* 自己构造context
context = {'flag':Fasle,'lang':'zh_cn'}
* 常规用法
v7 带入函数中
def create(self, cr, uid, vals, context=None):
context = dict(context or {})
v8 带入函数中
if part.lang:
self = self.with_context(lang=part.lang)
product = self.env['product.product'].browse(product)
------
return self.with_context(ctx).write({'invoice_line': []})
记住,用了 with_context
* 视图中引入context
model="ir.actions.act_window"时
<field name="context">{"search_default_my_export_list":1} </field>
代表 搜索时 my_expert_list 值为1 对于 search_default_是系统的前置标识
分组
<filter string="Day"name="group_day"context="{'group_by':'date_start:day'}"
指定搜索
<field name="department_id" string="Department" context="{'invisible_department': False}"/>
列表中字段
<field name="line_ids" context="{'currency_id': currency_id,
'default_analytic_account': context.get('analytic_account', '')}">
视图定义context 带入函数
<field name="product_id" on_change="onchange_product_id(product_id, context)"
context="{'default_hr_expense_ok':1}"/>
* context上面是常用的方法,掌握后,就可以在整个系统中方便传数值,但是上下文,不要传太多
本文章从网上收集,如有侵权请联系tderp@tderp.com删除- 微信扫一扫,一分也是爱:
-
服务原则及地区范围
宜兴通达网络科技有限公司,地处中国宜兴环科园内,是一家高新技术企业。公司在企业网络维护和企业信息化建设与咨询方面,有10多年经验。
我公司愿与客户一道,力求彻底解决客户问题!
我们不是在给企业提供“头痛医头、脚痛医脚”的暂时解决方案,而是在部署根本性安全与稳定服务!!
我们愿携手客户,建立企业IT规划;杜绝随意安装系统、软件等操作;力求共同维护有序、安全、稳定的网络办公环境!!!
IT服务,服务是根本,客户是上帝;我们提供快速响应、快速上门、快速排查,提供优质高效的服务!!!!
通达科技提供全国范围内的服务,服务形式包括远程协助、电话咨询、电子邮件咨询、传真咨询、问答平台的问题解决等。
宜兴地区提供上门服务:
- 市区服务:宜城街道、城北街道(屺亭街道)、新街街道、新庄街道、环科园、渚桥开发区
- 市郊服务:张渚镇、西渚镇、太华镇、徐舍镇、官林镇、杨巷镇、新建镇、和桥镇、高塍镇、万石镇、周铁镇、芳桥镇、丁蜀镇、湖父镇。