Files
contract/agreement_rebate_partner_company_group/wizards/settlement_create.py

24 lines
866 B
Python

# Copyright 2022 Tecnativa - Carlos Dauden
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import models
class AgreementSettlementCreateWiz(models.TransientModel):
_inherit = "agreement.settlement.create.wiz"
def _partner_domain(self, agreement):
if not agreement.partner_id.company_group_member_ids:
return super()._partner_domain(agreement)
# Try replace only child_of part in original domain
orig_domain = ("partner_id", "child_of", agreement.partner_id.ids)
domain = super()._partner_domain(agreement)
pos = 0
if orig_domain in domain:
pos = domain.index(orig_domain)
domain.remove(orig_domain)
domain.insert(
pos, ("partner_id", "in", agreement.partner_id.company_group_member_ids.ids)
)
return domain