# Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import api, fields, models class ResPartner(models.Model): _inherit = 'res.partner' payment_token_ids = fields.One2many( string="Payment Tokens", comodel_name='payment.token', inverse_name='partner_id') payment_token_count = fields.Integer( string="Payment Token Count", compute='_compute_payment_token_count') @api.depends('payment_token_ids') def _compute_payment_token_count(self): payments_data = self.env['payment.token']._read_group( [('partner_id', 'in', self.ids)], ['partner_id'], ['partner_id'] ) partners_data = {payment_data['partner_id'][0]: payment_data['partner_id_count'] for payment_data in payments_data} for partner in self: partner.payment_token_count = partners_data.get(partner.id, 0)