mirror of
https://github.com/OCA/web.git
synced 2025-02-22 13:21:25 +02:00
[add] web_export_view
This commit is contained in:
27
web_export_view/controllers.py
Normal file
27
web_export_view/controllers.py
Normal file
@@ -0,0 +1,27 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
try:
|
||||
import json
|
||||
except ImportError:
|
||||
import simplejson as json
|
||||
|
||||
import web.common.http as openerpweb
|
||||
|
||||
from web.controllers.main import ExcelExport
|
||||
|
||||
|
||||
class ExcelExportView(ExcelExport):
|
||||
_cp_path = '/web/export/xls_view'
|
||||
|
||||
@openerpweb.httprequest
|
||||
def index(self, req, data, token):
|
||||
data = json.loads(data)
|
||||
model = data.get('model',[])
|
||||
columns_headers = data.get('headers',[])
|
||||
rows = data.get('rows',[])
|
||||
|
||||
context = req.session.eval_context(req.context)
|
||||
|
||||
return req.make_response(self.from_data(columns_headers, rows),
|
||||
headers=[('Content-Disposition', 'attachment; filename="%s"' % self.filename(model)),
|
||||
('Content-Type', self.content_type)],
|
||||
cookies={'fileToken': int(token)})
|
||||
Reference in New Issue
Block a user