# Copyright 2017-2019 Akretion France (http://www.akretion.com/) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import api, fields, models class BankReconciliationReportWizard(models.TransientModel): _name = "bank.reconciliation.report.wizard" _description = "Bank Reconciliation Report Wizard" @api.model def _default_journal_ids(self): journals = self.env['account.journal'].search([ ('type', '=', 'bank'), ('bank_account_id', '!=', False), ('company_id', '=', self.env.user.company_id.id), ]) return journals date = fields.Date( required=True, default=fields.Date.context_today) journal_ids = fields.Many2many( 'account.journal', string='Bank Journals', domain=[('type', '=', 'bank')], required=True, default=lambda self: self._default_journal_ids()) def open_xlsx(self): report = self.env.ref( 'account_bank_reconciliation_summary_xlsx.' 'bank_reconciliation_xlsx') action = report.report_action(self) return action