[FIX] account: Make generated follow-up reports accessible in menu

Resolved an issue where follow-up reports linked to a partner weren't
visible in the follow-up menu due to 'partner_rank' not incrementing
after a misc entry. The commit ensures the correct update of
'partner_rank', making all relevant reports accessible.

closes odoo/odoo#132082

Task-id: 3437930
X-original-commit: fd97480760f5f02c0b25fd39d86c4f0d3e36308e
Signed-off-by: Laurent Smet (las) <las@odoo.com>
Signed-off-by: Mohamed Erradi (moer) <moer@odoo.com>
This commit is contained in:
moerradi
2023-08-16 19:05:02 +02:00
parent c147339a0c
commit de368ba9b4
+7
View File
@@ -3767,6 +3767,13 @@ class AccountMove(models.Model):
customer_count[invoice.partner_id] += 1
elif invoice.is_purchase_document():
supplier_count[invoice.partner_id] += 1
elif invoice.move_type == 'entry':
sale_amls = invoice.line_ids.filtered(lambda line: line.partner_id and line.account_id.account_type == 'asset_receivable')
for partner in sale_amls.mapped('partner_id'):
customer_count[partner] += 1
purchase_amls = invoice.line_ids.filtered(lambda line: line.partner_id and line.account_id.account_type == 'liability_payable')
for partner in purchase_amls.mapped('partner_id'):
supplier_count[partner] += 1
for partner, count in customer_count.items():
(partner | partner.commercial_partner_id)._increase_rank('customer_rank', count)
for partner, count in supplier_count.items():