From b91ce5adb061443811ce2a6851215a5a8bc45ebc Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 11 Jun 2010 19:05:08 +0530 Subject: [PATCH 001/100] base_report_desinger: Add the remove file bzr revid: sbh@tinyerp.com-20100611133508-0jzv1uv50yxi9ff3 --- addons/base_report_designer/__openerp__.py | 3 +- .../base_report_designer_wizard.xml | 9 ++- .../base_report_designer/wizard/__init__.py | 1 + .../wizard/base_openoffice.py | 58 +++++++++++++++++++ .../wizard/base_openoffice_view.xml | 43 ++++++++++++++ 5 files changed, 110 insertions(+), 4 deletions(-) create mode 100644 addons/base_report_designer/wizard/base_openoffice.py create mode 100644 addons/base_report_designer/wizard/base_openoffice_view.xml diff --git a/addons/base_report_designer/__openerp__.py b/addons/base_report_designer/__openerp__.py index f19d179a1ed..8934c54fcbc 100644 --- a/addons/base_report_designer/__openerp__.py +++ b/addons/base_report_designer/__openerp__.py @@ -37,7 +37,8 @@ upload the report using the same wizard. 'website': 'http://www.openerp.com', 'depends': ['base'], 'init_xml': ['base_report_data.xml'], - 'update_xml': ['base_report_designer_wizard.xml'], + 'update_xml': ['wizard/base_openoffice_view.xml', + 'base_report_designer_wizard.xml'], 'demo_xml': [], 'installable': True, 'active': False, diff --git a/addons/base_report_designer/base_report_designer_wizard.xml b/addons/base_report_designer/base_report_designer_wizard.xml index 8882d2de9e9..4d6a075d456 100644 --- a/addons/base_report_designer/base_report_designer_wizard.xml +++ b/addons/base_report_designer/base_report_designer_wizard.xml @@ -22,9 +22,12 @@ type="wizard" id="menu_wizard_report_designer_modify" sequence="70"/> - - - + diff --git a/addons/base_report_designer/wizard/__init__.py b/addons/base_report_designer/wizard/__init__.py index f80f87da1d5..1df66bdd200 100644 --- a/addons/base_report_designer/wizard/__init__.py +++ b/addons/base_report_designer/wizard/__init__.py @@ -20,5 +20,6 @@ ############################################################################## import base_report_designer_modify +import base_openoffice # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/base_report_designer/wizard/base_openoffice.py b/addons/base_report_designer/wizard/base_openoffice.py new file mode 100644 index 00000000000..7886b7cf028 --- /dev/null +++ b/addons/base_report_designer/wizard/base_openoffice.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# 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 . +# +############################################################################## + +from osv import fields +from osv import osv +from tools import config + +import base64 +class base_openoffice(osv.osv_memory): + _name = "base.openoffice" + _description = "Open Office Report Desinger" + _columns = { + 'base_desinger_url': fields.char('Documentation URL', size=300, readonly=True), + 'plugin_file':fields.binary('OpenOffice Report Desinger',readonly=True), + 'pdf_file':fields.binary('Documenation', size=64 ,readonly=True), + } + def add_plugin(self, cr, uid, ids, context): + data = {} + file = open(config['addons_path'] + "/base_report_designer/report_desinger/openoffice_report_designer/openerp_report_designer.zip", 'r') + data['plugin_file'] = base64.encodestring(file.read()) + self.write(cr, uid, ids, data) + return False + + def process_pdf_file(self, cr, uid, ids, context): + """ + Default Attach Plug-in Installation File. + """ + data = {} + pdf_file = open(config['addons_path'] + "/base_report_designer/report_desinger/doc/OpenOffice.pdf", 'r') + data['pdf_file'] = base64.encodestring(pdf_file.read()) + self.write(cr, uid, ids, data) + return False + _defaults = { + 'name' : 'tiny_plugin-2.0.xpi', + 'pdf_name' : 'Installation Guide to OpenOffice Report Desinger.pdf', + 'base_desinger_url':'http://doc.openerp.com/developer/7_23_RAD_tools/index.html#open-office-report-designer' + + } + +base_openoffice() \ No newline at end of file diff --git a/addons/base_report_designer/wizard/base_openoffice_view.xml b/addons/base_report_designer/wizard/base_openoffice_view.xml new file mode 100644 index 00000000000..d3ed246a0f8 --- /dev/null +++ b/addons/base_report_designer/wizard/base_openoffice_view.xml @@ -0,0 +1,43 @@ + + + + + + + OpenOffice Report Designer + base.openoffice + form + +
+ + + + + +