summaryrefslogtreecommitdiff
path: root/addons/web/controllers/main.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-07-25 17:17:15 +0200
committerChristophe Simonis <chs@odoo.com>2016-07-25 17:17:15 +0200
commitcfb0c0deadae316d9bbcae4d6d177a75f3dbbce4 (patch)
tree961774158c47e97694ec1093f947262beaa0eef1 /addons/web/controllers/main.py
parent77d231546d252c3f83d54c18d75864a15bc09b24 (diff)
parent7ae5121877aec43a19a447b9b9d6a37f4a5633c2 (diff)
[MERGE] forward port branch saas-11 up to 7ae5121
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']