You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
809 B

  1. # -*- coding: utf-8 -*-
  2. try:
  3. import json
  4. except ImportError:
  5. import simplejson as json
  6. import web.common.http as openerpweb
  7. from web.controllers.main import ExcelExport
  8. class ExcelExportView(ExcelExport):
  9. _cp_path = '/web/export/xls_view'
  10. @openerpweb.httprequest
  11. def index(self, req, data, token):
  12. data = json.loads(data)
  13. model = data.get('model',[])
  14. columns_headers = data.get('headers',[])
  15. rows = data.get('rows',[])
  16. context = req.session.eval_context(req.context)
  17. return req.make_response(self.from_data(columns_headers, rows),
  18. headers=[('Content-Disposition', 'attachment; filename="%s"' % self.filename(model)),
  19. ('Content-Type', self.content_type)],
  20. cookies={'fileToken': int(token)})