summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/account/models/account_move.py4
-rw-r--r--addons/point_of_sale/models/pos_session.py3
2 files changed, 4 insertions, 3 deletions
diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py
index 6e9e9f0929b..24aa7459e59 100644
--- a/addons/account/models/account_move.py
+++ b/addons/account/models/account_move.py
@@ -2453,9 +2453,9 @@ class AccountMove(models.Model):
elif move.is_purchase_document():
supplier_count[move.partner_id] += 1
for partner, count in customer_count.items():
- partner._increase_rank('customer_rank', count)
+ (partner | partner.commercial_partner_id)._increase_rank('customer_rank', count)
for partner, count in supplier_count.items():
- partner._increase_rank('supplier_rank', count)
+ (partner | partner.commercial_partner_id)._increase_rank('supplier_rank', count)
# Trigger action for paid invoices in amount is zero
to_post.filtered(
diff --git a/addons/point_of_sale/models/pos_session.py b/addons/point_of_sale/models/pos_session.py
index a046c9707f7..13eb7fe347e 100644
--- a/addons/point_of_sale/models/pos_session.py
+++ b/addons/point_of_sale/models/pos_session.py
@@ -480,7 +480,8 @@ class PosSession(models.Model):
rounding_difference = self._update_amounts(rounding_difference, {'amount': diff}, order.date_order)
# Increasing current partner's customer_rank
- order.partner_id._increase_rank('customer_rank')
+ partners = (order.partner_id | order.partner_id.commercial_partner_id)
+ partners._increase_rank('customer_rank')
if self.company_id.anglo_saxon_accounting:
global_session_pickings = self.picking_ids.filtered(lambda p: not p.pos_order_id)