diff --git a/pms/models/pms_folio.py b/pms/models/pms_folio.py index d98193ae38..c7ee1f7ea3 100644 --- a/pms/models/pms_folio.py +++ b/pms/models/pms_folio.py @@ -1481,6 +1481,9 @@ def create(self, vals_list): records = super().create(vals_list) for record in records: record.access_token = record._portal_ensure_token() + if record.partner_id: + partners = record.partner_id | record.partner_id.commercial_partner_id + partners._increase_rank("customer_rank") return records def write(self, vals): @@ -1491,6 +1494,9 @@ def write(self, vals): services_to_update = self.get_services_to_update_channel(vals) res = super().write(vals) + if vals.get("partner_id"): + partners = self.partner_id | self.partner_id.commercial_partner_id + partners._increase_rank("customer_rank") if reservations_to_update: reservations_to_update.sale_channel_origin_id = vals[ "sale_channel_origin_id"