from odoo import models, fields, api class ResPartner(models.Model): _inherit = 'res.partner' vps_server_ids = fields.One2many('vps.server', 'customer_id', string='VPS Servers') vps_server_count = fields.Integer(string='VPS Server Count', compute='_compute_vps_server_count') @api.depends('vps_server_ids') def _compute_vps_server_count(self): for partner in self: partner.vps_server_count = len(partner.vps_server_ids) def action_view_vps_servers(self): self.ensure_one() action = self.env.ref('ow_vm_management.action_vps_server').read()[0] action['domain'] = [('customer_id', '=', self.id)] action['context'] = {'default_customer_id': self.id} return action