forked from Techsystech/web
commit
79112e8b34
|
@ -1,9 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
|
||||
# Copyright (C) 2012 Domsense srl (<http://www.domsense.com>)
|
||||
# Copyright (C) 2012-2013 Agile Business Group sagl
|
||||
# (<http://www.agilebg.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
|
||||
|
@ -22,7 +21,7 @@
|
|||
|
||||
{
|
||||
'name': 'Export Current View',
|
||||
'version': '1.1',
|
||||
'version': '1.2',
|
||||
'category': 'Web',
|
||||
'description': """
|
||||
WEB EXPORT VIEW
|
||||
|
@ -47,13 +46,15 @@ the same data of the tree view you are looking at, headers included.
|
|||
'author': 'Agile Business Group',
|
||||
'website': 'http://www.agilebg.com',
|
||||
'license': 'AGPL-3',
|
||||
'depends': ['web'],
|
||||
# 'external_dependencies': {
|
||||
# 'python': ['xlwt'],
|
||||
# },
|
||||
'js': ['static/*/*.js', 'static/*/js/*.js'],
|
||||
'qweb': ['static/xml/web_advanced_export.xml'],
|
||||
'installable': False,
|
||||
'depends': [
|
||||
'web',
|
||||
],
|
||||
'data': [
|
||||
'view/web_export_view.xml',
|
||||
],
|
||||
'qweb': [
|
||||
'static/src/xml/web_export_view_template.xml',
|
||||
],
|
||||
'installable': True,
|
||||
'auto_install': False,
|
||||
'web_preload': False,
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
# -*- 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/>.
|
||||
#
|
||||
##############################################################################
|
||||
import controllers
|
|
@ -1,8 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# Copyright (C) 2012 Agile Business Group sagl (<http://www.agilebg.com>)
|
||||
# Copyright (C) 2012 Domsense srl (<http://www.domsense.com>)
|
||||
# Copyright (C) 2012-2013 Agile Business Group sagl (<http://www.agilebg.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
|
||||
|
@ -23,27 +23,25 @@ try:
|
|||
except ImportError:
|
||||
import simplejson as json
|
||||
|
||||
import web.http as openerpweb
|
||||
|
||||
from web.controllers.main import ExcelExport
|
||||
import openerp.http as http
|
||||
from openerp.http import request
|
||||
from openerp.addons.web.controllers.main import ExcelExport
|
||||
|
||||
|
||||
class ExcelExportView(ExcelExport):
|
||||
_cp_path = '/web/export/xls_view'
|
||||
|
||||
def __getattribute__(self, name):
|
||||
if name == 'fmt':
|
||||
raise AttributeError()
|
||||
return super(ExcelExportView, self).__getattribute__(name)
|
||||
|
||||
@openerpweb.httprequest
|
||||
def index(self, req, data, token):
|
||||
@http.route('/web/export/xls_view', type='http', auth='user')
|
||||
def index(self, data, token):
|
||||
data = json.loads(data)
|
||||
model = data.get('model', [])
|
||||
columns_headers = data.get('headers', [])
|
||||
rows = data.get('rows', [])
|
||||
|
||||
return req.make_response(
|
||||
return request.make_response(
|
||||
self.from_data(columns_headers, rows),
|
||||
headers=[
|
||||
('Content-Disposition', 'attachment; filename="%s"'
|
|
@ -18,18 +18,18 @@
|
|||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
//
|
||||
//#############################################################################
|
||||
openerp.web_export_view = function (instance) {
|
||||
|
||||
openerp.web_export_view = function(instance, m) {
|
||||
|
||||
var _t = instance.web._t,
|
||||
QWeb = instance.web.qweb;
|
||||
var _t = instance.web._t, QWeb = instance.web.qweb;
|
||||
|
||||
instance.web.Sidebar.include({
|
||||
redraw: function () {
|
||||
var self = this;
|
||||
this._super.apply(this, arguments);
|
||||
if (self.getParent().ViewManager.active_view == 'list') {
|
||||
self.$el.find('.oe_sidebar').append(QWeb.render('AddExportViewMain', {widget: self}));
|
||||
self.$el.find('.oe_sidebar_export_view_xls').on('click', self.on_sidebar_export_view_xls);
|
||||
}
|
||||
},
|
||||
|
||||
on_sidebar_export_view_xls: function () {
|
||||
|
@ -92,7 +92,7 @@ openerp.web_export_view = function(instance, m) {
|
|||
}
|
||||
});
|
||||
export_rows.push(export_row);
|
||||
};
|
||||
}
|
||||
}
|
||||
});
|
||||
$.blockUI();
|
||||
|
@ -101,12 +101,11 @@ openerp.web_export_view = function(instance, m) {
|
|||
data: {data: JSON.stringify({
|
||||
model: view.model,
|
||||
headers: export_columns_names,
|
||||
rows : export_rows,
|
||||
rows: export_rows
|
||||
})},
|
||||
complete: $.unblockUI
|
||||
});
|
||||
},
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
};
|
|
@ -1,6 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- vim:fdl=1:
|
||||
-->
|
||||
|
||||
<templates id="template" xml:space="preserve">
|
||||
<t t-name="AddExportViewMain">
|
||||
<div class="oe_form_dropdown_section">
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<openerp>
|
||||
<data>
|
||||
<template id="assets_backend" name="web_export_view assets" inherit_id="web.assets_backend">
|
||||
<xpath expr="." position="inside">
|
||||
<script type="text/javascript" src="/web_export_view/static/src/js/web_export_view.js"></script>
|
||||
</xpath>
|
||||
</template>
|
||||
</data>
|
||||
</openerp>
|
Loading…
Reference in New Issue