Fix action and data passed to _exec_action for issue1306
The domain and context must be string like when reading ir.action The data must contain 'model', 'id' and 'ids'
This commit is contained in:
1 parent
f1a3d072e9
commit
6b111ddb98
2 files changed
+8
-5
No files matched your search
@@ -477,8 +477,8 @@ class Many2One(WidgetInterface):
|
||||
return False
|
||||
screen = Screen(self.attrs['relation'], self._window)
|
||||
screen.load([obj_id])
|
||||
act['domain'] = screen.current_model.expr_eval(act.get('domain', []),
|
||||
check_load=False)
|
||||
act['domain'] = str(screen.current_model.expr_eval(act.get('domain', []),
|
||||
check_load=False))
|
||||
act['context'] = str(screen.current_model.expr_eval(
|
||||
act.get('context', {}), check_load=False))
|
||||
data['model'] = self.model_type
|
||||
|
||||
@@ -446,10 +446,13 @@ class ViewList(ParserView):
|
||||
screen = Screen(self.screen.fields[path[1].name]['relation'],
|
||||
self.window)
|
||||
screen.load([value])
|
||||
act['domain'] = screen.current_model.expr_eval(act['domain'],
|
||||
check_load=False)
|
||||
act['context'] = str(screen.current_model.expr_eval(act['context'],
|
||||
act['domain'] = str(screen.current_model.expr_eval(act.get('domain', []),
|
||||
check_load=False))
|
||||
act['context'] = str(screen.current_model.expr_eval(act.get('context', {}),
|
||||
check_load=False))
|
||||
data['model'] = self.screen.name
|
||||
data['id'] = value
|
||||
data['ids'] = [value]
|
||||
return Action._exec_action(act, self.window, data, context)
|
||||
|
||||
def click_and_action(self, atype, value, path):
|
||||
|
||||
Reference in new issue
Block a user