2
0
account-financial-tools/account_loan/wizard/account_loan_generate_entries.py
Alba Riera e56f6f9e26 [MIG] account_loan: Migration to 13.0
Co-authored-by: Enric Tobella <etobella@creublanca.es>
2023-09-15 11:24:50 +02:00

44 lines
1.4 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class AccountLoanGenerateWizard(models.TransientModel):
_name = "account.loan.generate.wizard"
_description = "Loan generate wizard"
date = fields.Date(
"Account Date",
required=True,
help="Choose the period for which you want to automatically post the "
"depreciation lines of running assets",
default=fields.Date.context_today,
)
loan_type = fields.Selection(
[("leasing", "Leasings"), ("loan", "Loans")], required=True, default="loan"
)
def run_leasing(self):
created_ids = self.env["account.loan"].generate_leasing_entries(self.date)
action = self.env.ref("account.action_move_out_invoice_type")
result = action.read()[0]
if len(created_ids) == 0:
return
result["domain"] = [("id", "in", created_ids), ("type", "=", "in_invoice")]
return result
def run_loan(self):
created_ids = self.env["account.loan"].generate_loan_entries(self.date)
action = self.env.ref("account.action_move_line_form")
result = action.read()[0]
if len(created_ids) == 0:
return
result["domain"] = [("id", "in", created_ids)]
return result
def run(self):
self.ensure_one()
if self.loan_type == "leasing":
return self.run_leasing()
return self.run_loan()