summaryrefslogtreecommitdiff
path: root/addons/web/controllers
diff options
context:
space:
mode:
authorOlivier Dony <odo@openerp.com>2014-08-13 17:30:06 +0200
committerOlivier Dony <odo@openerp.com>2014-08-13 17:30:06 +0200
commitb9275da8a52255d0fc3f914de9d406612e7dde50 (patch)
tree9e6ddad2054cf3da4995763eb14f6cea7fdc1375 /addons/web/controllers
parent7aa0376f3ec6e7e8bf1c4fb6fb5581a6f18f985e (diff)
parent23cffab1f8cab7f456df56e6f1b002f4fa9b2ef0 (diff)
[MERGE] Forward-port 7.0 up to 23cffab
Diffstat (limited to 'addons/web/controllers')
-rw-r--r--addons/web/controllers/main.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index 5030a977f18..31a2c52f99d 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -1709,16 +1709,18 @@ class ExportFormat(object):
raise NotImplementedError()
def base(self, data, token):
+ params = simplejson.loads(data)
model, fields, ids, domain, import_compat = \
operator.itemgetter('model', 'fields', 'ids', 'domain',
'import_compat')(
- simplejson.loads(data))
+ params)
Model = request.session.model(model)
- ids = ids or Model.search(domain, 0, False, False, request.context)
+ context = dict(req.context or {}, **params.get('context', {}))
+ ids = ids or Model.search(domain, 0, False, False, context)
field_names = map(operator.itemgetter('name'), fields)
- import_data = Model.export_data(ids, field_names, request.context).get('datas',[])
+ import_data = Model.export_data(ids, field_names, context).get('datas',[])
if import_compat:
columns_headers = field_names