|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 只为 于 2017-9-10 12:05 编辑
如下代码,第一个方法中click_ready_button()获取了context的值,同时新增一个键到context,需要把context的值同步到调用的方法update_status()中。
问题:
第二个方法获取context,会发现第一个方法中update后的键没有,context的作用域也是方法内部吗?如果实现我说的传至,第二个方法增加个参数context=context吗?
注:
方法click_ready_button()的context值来源于视图,方法update_status()单独调用的话,context来源于视图,如果是被click_ready_button()方法调用的话,就需要用到被调用方法的context了。
- @api.multi
- def click_ready_button(self):
- context = dict(self._context or {})
- section = context.get('section', False)
- if section:
- if section == 'dfs':
- self.update(state='progress')
- self.with_context(context)
- self.update_dfs_status()
复制代码
- @api.one
- def update_status(self):
- context = dict(self._context or {})
- state = context.get('state', False)
-
- if state:
- self.dfs_status = state
复制代码 |
|