oca-financial/odoo-bringout-oca-account-invoicing-account_global_discount/account_global_discount/models/global_discount.py
2025-08-29 15:43:04 +02:00

27 lines
896 B
Python

# Copyright 2019 Tecnativa - David Vidal
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models
class GlobalDiscount(models.Model):
_inherit = "global.discount"
_check_company_auto = True
account_id = fields.Many2one(
comodel_name="account.account",
string="Account",
domain="[('account_type', 'not in', ['asset_receivable', 'liability_payable'])]",
check_company=True,
)
account_analytic_id = fields.Many2one(
comodel_name="account.analytic.account",
string="Analytic account",
check_company=True,
)
def _get_global_discount_vals(self, base, account_id=False, **kwargs):
"""Return account as well if passed"""
res = super()._get_global_discount_vals(base)
if account_id:
res.update({"account_id": account_id})
return res