Minor fixes

This commit is contained in:
Mario
2024-08-05 23:45:20 +02:00
parent eaf0c775ac
commit e0bad00f0d
4 changed files with 16 additions and 14 deletions

View File

@@ -69,14 +69,12 @@ class VPSPortal(CustomerPortal):
def portal_my_vps_server(self, vps_id, **kw):
try:
vps_sudo = self._document_check_access('vps.server', vps_id)
if vps_sudo.customer_id != request.env.user.partner_id:
return request.redirect('/my/vps-servers')
values = self._vps_server_get_page_view_values(vps_sudo, **kw)
return request.render("ow_vm_management.portal_vps_server_page", values)
except AccessError:
return request.redirect('/my')
if vps_sudo.customer_id.id != request.env.user.partner_id.id:
return request.redirect('/my')
values = self._vps_server_get_page_view_values(vps_sudo, **kw)
return request.render("ow_vm_management.portal_vps_server_page", values)
return request.redirect('/my/vps-servers')
def _vps_server_get_page_view_values(self, vps_server, access_token=None, **kwargs):
values = {
@@ -89,12 +87,12 @@ class VPSPortal(CustomerPortal):
def portal_restart_vps(self, vps_id, **kw):
try:
vps_sudo = self._document_check_access('vps.server', vps_id)
if vps_sudo.customer_id.id != request.env.user.partner_id.id:
return request.redirect('/my')
if vps_sudo.customer_id != request.env.user.partner_id:
return request.redirect('/my/vps-servers')
vps_sudo.action_restart_from_portal()
return request.redirect(vps_sudo.get_portal_url())
return request.redirect(f'/my/vps-servers/{vps_id}')
except AccessError:
return request.redirect('/my')
return request.redirect('/my/vps-servers')
def _document_check_access(self, model_name, document_id, access_token=None):
document = request.env[model_name].sudo().browse(document_id)