diff --git a/sql_export_mail/README.rst b/sql_export_mail/README.rst index c575b0034..31233db35 100644 --- a/sql_export_mail/README.rst +++ b/sql_export_mail/README.rst @@ -1,6 +1,8 @@ .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :alt: License: AGPL-3 + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +=============== SQL Export Mail =============== @@ -21,13 +23,9 @@ To configure this module, you need to: Usage ===== -To use this module, you need to: - -#. Go to ... - .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/149/10.0 + :target: https://runbot.odoo-community.org/runbot/149/8.0 Bug Tracker =========== @@ -35,7 +33,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, -help us smash it by providing detailed and welcomed feedback. +help us smashing it by providing a detailed and welcomed feedback. Credits ======= @@ -63,3 +61,4 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. +To contribute to this module, please visit https://odoo-community.org. diff --git a/sql_export_mail/wizard/__init__.py b/sql_export_mail/wizard/__init__.py deleted file mode 100644 index ddf406aa1..000000000 --- a/sql_export_mail/wizard/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import wizard_file diff --git a/sql_export_mail/wizard/wizard_file.py b/sql_export_mail/wizard/wizard_file.py deleted file mode 100644 index 3f62198a7..000000000 --- a/sql_export_mail/wizard/wizard_file.py +++ /dev/null @@ -1,106 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2015 Akretion (). -# -# 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 . -# -############################################################################## - -import datetime -from lxml import etree - -from openerp import models, fields, api, osv -from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT - - -class SqlFileWizard(models.TransientModel): - _name = "sql.file.wizard" - _description = "Allow the user to save the file with sql request's data" - - binary_file = fields.Binary('File', readonly=True) - file_name = fields.Char('File Name', readonly=True) - sql_export_id = fields.Many2one(comodel_name='sql.export', required=True) - - @api.model - def fields_view_get(self, view_id=None, view_type='form', - toolbar=False, submenu=False): - """ - Display dinamicaly parameter fields depending on the sql_export. - """ - res = super(SqlFileWizard, self).fields_view_get( - view_id=view_id, view_type=view_type, toolbar=toolbar, - submenu=submenu) - export_obj = self.env['sql.export'] - if view_type == 'form': - sql_export = export_obj.browse(self._context.get('active_id')) - if sql_export.field_ids: - eview = etree.fromstring(res['arch']) - group = etree.Element( - 'group', name="variables_group", colspan="4") - toupdate_fields = [] - for field in sql_export.field_ids: - kwargs = {'name': "%s" % field.name} - toupdate_fields.append(field.name) - view_field = etree.SubElement(group, 'field', **kwargs) - osv.orm.setup_modifiers( - view_field, self.fields_get(field.name)) - - res['fields'].update(self.fields_get(toupdate_fields)) - placeholder = eview.xpath( - "//separator[@string='variables_placeholder']")[0] - placeholder.getparent().replace( - placeholder, group) - res['arch'] = etree.tostring(eview, pretty_print=True) - return res - - @api.multi - def export_sql(self): - self.ensure_one() - sql_export = self.sql_export_id - - # Manage Params - variable_dict = {} - today = datetime.datetime.now() - today_tz = fields.Datetime.context_timestamp( - sql_export, today) - date = today_tz.strftime(DEFAULT_SERVER_DATETIME_FORMAT) - if sql_export.field_ids: - for field in sql_export.field_ids: - variable_dict[field.name] = self[field.name] - if "%(company_id)s" in sql_export.query: - variable_dict['company_id'] = self.env.user.company_id.id - if "%(user_id)s" in sql_export.query: - variable_dict['user_id'] = self._uid - - # Execute Request - res = sql_export._execute_sql_request( - params=variable_dict, mode='stdout', - copy_options=sql_export.copy_options) - - self.write({ - 'binary_file': res, - 'file_name': sql_export.name + '_' + date + '.csv' - }) - return { - 'view_type': 'form', - 'view_mode': 'form', - 'res_model': 'sql.file.wizard', - 'res_id': self.id, - 'type': 'ir.actions.act_window', - 'target': 'new', - 'context': self._context, - 'nodestroy': True, - } diff --git a/sql_export_mail/wizard/wizard_file_view.xml b/sql_export_mail/wizard/wizard_file_view.xml deleted file mode 100644 index 162bcccb5..000000000 --- a/sql_export_mail/wizard/wizard_file_view.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - sql.file.wizard.view.form - sql.file.wizard - -
- - - - - - - -
- -
-