diff --git a/ow_vm_management/models/__pycache__/res_partner.cpython-39.pyc b/ow_vm_management/models/__pycache__/res_partner.cpython-39.pyc index 599b158..a7a43d5 100644 Binary files a/ow_vm_management/models/__pycache__/res_partner.cpython-39.pyc and b/ow_vm_management/models/__pycache__/res_partner.cpython-39.pyc differ diff --git a/ow_vm_management/models/res_partner.py b/ow_vm_management/models/res_partner.py index a7d090b..fa0d02a 100644 --- a/ow_vm_management/models/res_partner.py +++ b/ow_vm_management/models/res_partner.py @@ -1,6 +1,19 @@ -from odoo import models, fields +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') \ No newline at end of file + 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 \ No newline at end of file diff --git a/ow_vm_management/views/res_partner_views.xml b/ow_vm_management/views/res_partner_views.xml index f38b437..acdbd60 100644 --- a/ow_vm_management/views/res_partner_views.xml +++ b/ow_vm_management/views/res_partner_views.xml @@ -5,21 +5,15 @@ res.partner - - - - - - - - - - - - - - - + + + + +
+ +
\ No newline at end of file diff --git a/ow_vm_management/views/vps_server_views.xml b/ow_vm_management/views/vps_server_views.xml index f6b02e7..b543c6f 100644 --- a/ow_vm_management/views/vps_server_views.xml +++ b/ow_vm_management/views/vps_server_views.xml @@ -20,6 +20,13 @@
+ + VPS Servers + vps.server + tree,form + {'search_default_customer_id': active_id} + + vps.server.tree vps.server