reconcile_manual: set default analytic distribution if model matches criteria

pull/532/head
Alexis de Lattre 2023-03-09 20:54:57 +01:00
parent a03d05a8fa
commit 6e7f87c1a6
1 changed files with 18 additions and 0 deletions

View File

@ -65,6 +65,24 @@ class AccountMoveLineReconcileManual(models.TransientModel):
check_company=True,
)
@api.depends("writeoff_account_id", "partner_id")
def _compute_analytic_distribution(self):
aadmo = self.env["account.analytic.distribution.model"]
for wiz in self:
if wiz.writeoff_account_id:
partner = wiz.partner_id
distribution = aadmo._get_distribution(
{
"partner_id": partner and partner.id or False,
"partner_category_id": partner
and partner.category_id.ids
or False,
"account_prefix": wiz.writeoff_account_id.code,
"company_id": wiz.company_id.id,
}
)
wiz.analytic_distribution = distribution or wiz.analytic_distribution
@api.model
def default_get(self, fields_list):
res = super().default_get(fields_list)