summaryrefslogtreecommitdiff
path: root/addons/web/controllers/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/controllers/main.py')
-rw-r--r--addons/web/controllers/main.py16
1 files changed, 6 insertions, 10 deletions
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index bdc4c6cd053..1a17c8c623f 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -294,12 +294,10 @@ def set_cookie_and_redirect(redirect_url):
redirect.autocorrect_location_header = False
return redirect
-def load_actions_from_ir_values(key, key2, models, meta):
- Values = request.session.model('ir.values')
- actions = Values.get(key, key2, models, meta, request.context)
-
- return [(id, name, clean_action(action))
- for id, name, action in actions]
+def load_actions_from_ir_values(action_slot, model, res_id):
+ ir_values = request.session.model('ir.values')
+ actions = ir_values.get_actions(action_slot=action_slot, model=model, res_id=res_id, context=request.context)
+ return [(id, name, clean_action(action)) for id, name, action in actions]
def clean_action(action):
action.setdefault('flags', {})
@@ -914,9 +912,7 @@ class TreeView(View):
@http.route('/web/treeview/action', type='json', auth="user")
def action(self, model, id):
- return load_actions_from_ir_values(
- 'action', 'tree_but_open',[(model, id)],
- False)
+ return load_actions_from_ir_values('tree_but_open', model, id)
class Binary(http.Controller):
@@ -1298,7 +1294,7 @@ class ExportFormat(object):
Model = request.session.model(model)
context = dict(request.context or {}, **params.get('context', {}))
- ids = ids or Model.search(domain, 0, False, False, context=context)
+ ids = ids or Model.search(domain, offset=0, limit=False, order=False, context=context)
if not request.env[model]._is_an_ordinary_table():
fields = [field for field in fields if field['name'] != 'id']