19 lines
748 B
Python
19 lines
748 B
Python
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 |