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:
Cédric Krier committed 2009-11-18 09:31:39 +01:00
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
+6 -3
View File
@@ -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):