# Copyright 2017-2020 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