summaryrefslogtreecommitdiff
path: root/addons/web
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
parent7aa0376f3ec6e7e8bf1c4fb6fb5581a6f18f985e (diff)
parent23cffab1f8cab7f456df56e6f1b002f4fa9b2ef0 (diff)
[MERGE] Forward-port 7.0 up to 23cffab
Diffstat (limited to 'addons/web')
-rw-r--r--addons/web/controllers/main.py8
-rw-r--r--addons/web/static/src/js/data_export.js1
2 files changed, 6 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
diff --git a/addons/web/static/src/js/data_export.js b/addons/web/static/src/js/data_export.js
index 252a5a378cc..e85e99eeca8 100644
--- a/addons/web/static/src/js/data_export.js
+++ b/addons/web/static/src/js/data_export.js
@@ -407,6 +407,7 @@ instance.web.DataExport = instance.web.Dialog.extend({
fields: exported_fields,
ids: this.ids_to_export,
domain: this.domain,
+ context: this.dataset.context,
import_compat: !!this.$el.find("#import_compat").val(),
})},
complete: instance.web.unblockUI,