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.
|
|
# -*- coding: utf-8 -*- ############################################################################## # # Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>) # Copyright (C) 2012 Domsense srl (<http://www.domsense.com>) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published # by the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # ############################################################################## 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)})
|