From 19c80e2b2e7c81dd72a0668d066a2d38cdad44d7 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 4 Aug 2024 01:36:22 +0200 Subject: [PATCH] Move vps notebook to smartbutton --- .../__pycache__/res_partner.cpython-39.pyc | Bin 491 -> 1162 bytes ow_vm_management/models/res_partner.py | 17 +++++++++++-- ow_vm_management/views/res_partner_views.xml | 24 +++++++----------- ow_vm_management/views/vps_server_views.xml | 7 +++++ 4 files changed, 31 insertions(+), 17 deletions(-) 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 599b15802331b788aac3743ec894f9b7cb34372f..a7a43d52b3543ec0666779b1c9d7bf3d4832978a 100644 GIT binary patch literal 1162 zcmZ`&&2G~`5Z<*N+jV{#(MqVCs)|dHNF+`i3aV5j;6SLT#K96;S(!<2WUtd*C(tN8 zwb#Bwa^%7z@F08Tgv1l{#B7q%2+@^hliB%Mf8RHo)awzWwe#b9|F^@~PwQ+hkDMbi z{e(7Pz%!QfnCDLH)hl+% z<0{mke#PP%H0T?)P4ofvNuo-LYFbsO+oQD;O-8z{QB6>pYHzH|B1a`sm{vcYobI14 z1G>eHuS=E6!L)gIynkGbWohnSMmujJ;x?nisreGd|>(e8z=y<^dx-yi0t#8A@d}GtG^*>x+%2G3%RP4f7jQ z+mw0pypzkagI`OPJWT)!sXN6NG08=q$Yg*yQgkI#he#6Z>h|bdg;c&prtKUsC*;$| zca*m8rQm*uN7QD<=4`<@{SNt@WM1&OyPz@JV;9^?P3KXJV|A|1K3Z-St&MDw^GTH_-R#4gi?LwIICOHaWA|Xhnac2M5gg6@~**X%6RDMR4mdehO3ExY6M%tdQ1|@h);0CBv zje^Q5X#&6zO3+Jzm7Ti{Bz9($g`@1dv>mmr47uktd4q-^@|KZq%Qs#DMWO5zFRxy8 Zue`Hwewp*XwkAAW;dp5k(zbZl`2%$JGr0f& delta 263 zcmeC;e9g?4$ji&c00jLT)}?J@n8+s+rv~JuFr+Z%Fyt~uG3GKwF)=c@Go&!3Ft;$I zFsCwRF*h?uv81pBGib8D1ZmY|y2X~8pOTtWe2XnDGc_lrI2k023|N622Out1m^e|M zErkuJmwnn)c2l>Gc6CLpf}q~I2-FUTEWX{Z4pDX>wzAbAcOphHV@QtcRl Kykd|(0VV+Djx~4y 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