[FIX] export: add the context in the export

In some cases, the data dispalyed in a list depends on the context
This context needs to be passed to the export method, so the exported data reflects correctly the data from the list view
This commit is contained in:
Denis Ledoux 2014-08-13 14:52:01 +02:00
parent 6b8af73179
commit 8276fb5853
2 changed files with 6 additions and 3 deletions

View File

@ -1606,16 +1606,18 @@ class ExportFormat(object):
@openerpweb.httprequest
def index(self, req, 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 = req.session.model(model)
ids = ids or Model.search(domain, 0, False, False, req.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, req.context).get('datas',[])
import_data = Model.export_data(ids, field_names, context).get('datas',[])
if import_compat:
columns_headers = field_names

View File

@ -389,6 +389,7 @@ instance.web.DataExport = instance.web.Dialog.extend({
fields: exported_fields,
ids: ids_to_export,
domain: this.dataset.domain,
context: this.dataset.context,
import_compat: !!this.$el.find("#import_compat").val(),
})},
complete: instance.web.unblockUI,