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.

62 lines
2.1 KiB

9 years ago
  1. # -*- coding: utf-8 -*-
  2. ##############################################################################
  3. #
  4. # OpenERP, Open Source Management Solution
  5. # Copyright (C) 2015 Akretion (<http://www.akretion.com>).
  6. #
  7. # This program is free software: you can redistribute it and/or modify
  8. # it under the terms of the GNU Affero General Public License as
  9. # published by the Free Software Foundation, either version 3 of the
  10. # License, or (at your option) any later version.
  11. #
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. # GNU Affero General Public License for more details.
  16. #
  17. # You should have received a copy of the GNU Affero General Public License
  18. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  19. #
  20. ##############################################################################
  21. from openerp import models, fields, api
  22. class SqlExport(models.Model):
  23. _name = "sql.export"
  24. _inherit = ['sql.request.mixin']
  25. _description = "SQL export"
  26. _sql_request_groups_relation = 'groups_sqlquery_rel'
  27. _sql_request_users_relation = 'users_sqlquery_rel'
  28. _check_execution_enabled = False
  29. copy_options = fields.Char(
  30. string='Copy Options', required=True,
  31. default="CSV HEADER DELIMITER ';'")
  32. field_ids = fields.Many2many(
  33. 'ir.model.fields',
  34. 'fields_sqlquery_rel',
  35. 'sql_id',
  36. 'field_id',
  37. 'Parameters',
  38. domain=[('model', '=', 'sql.file.wizard')])
  39. @api.multi
  40. def export_sql_query(self):
  41. self.ensure_one()
  42. wiz = self.env['sql.file.wizard'].create({
  43. 'sql_export_id': self.id})
  44. return {
  45. 'view_type': 'form',
  46. 'view_mode': 'form',
  47. 'res_model': 'sql.file.wizard',
  48. 'res_id': wiz.id,
  49. 'type': 'ir.actions.act_window',
  50. 'target': 'new',
  51. 'context': self._context,
  52. 'nodestroy': True,
  53. }