# -*- coding: utf-8 -*- from odoo import models class LoyaltyCard(models.Model): _inherit = 'loyalty.card' def _compute_use_count(self): # Perform computation as sudo to bypass access errors (like pos.order.line or sale.order.line) # when accessed by portal/public users sudo_self = self.sudo() super(LoyaltyCard, sudo_self)._compute_use_count() for card in self: card.use_count = sudo_self.browse(card.id).use_count