diff --git a/addons/hw_posbox_homepage/controllers/main.py b/addons/hw_posbox_homepage/controllers/main.py index b428ecc8caa..f5571ac5e1a 100644 --- a/addons/hw_posbox_homepage/controllers/main.py +++ b/addons/hw_posbox_homepage/controllers/main.py @@ -356,3 +356,16 @@ class IoTboxHomepage(Home): self.clean_partition() _logger.error('A error encountered : %s ' % e) return Response(str(e), status=500) + + @http.route('/iot_restart_odoo_or_reboot', type='json', auth='none', cors='*', csrf=False) + def iot_restart_odoo_or_reboot(self, action): + """ Reboots the IoT Box / restarts Odoo on it depending on chosen 'action' argument""" + try: + if action == 'restart_odoo': + helpers.odoo_restart(3) + else: + subprocess.call(['sudo', 'reboot']) + return 'success' + except Exception as e: + _logger.error('An error encountered : %s ', e) + return str(e) diff --git a/addons/hw_posbox_homepage/views/homepage.html b/addons/hw_posbox_homepage/views/homepage.html index a2ae801df7f..d116b5cd4de 100644 --- a/addons/hw_posbox_homepage/views/homepage.html +++ b/addons/hw_posbox_homepage/views/homepage.html @@ -1,6 +1,25 @@ {% extends "layout.html" %} +{% from "loading.html" import loading_block_ui %} {% block head %}