diff --git a/pos_mobile/controllers/main.py b/pos_mobile/controllers/main.py index d2c90e647c..7f71bae642 100644 --- a/pos_mobile/controllers/main.py +++ b/pos_mobile/controllers/main.py @@ -20,5 +20,7 @@ def pos_web(self, debug=False, **k): if pos_sessions and pos_sessions.config_id.auto_mobile: session_info = request.env["ir.http"].session_info() session_info["auto_mobile"] = True + if pos_sessions.config_id.force_mobile: + session_info["force_mobile"] = True response.qcontext.update({"session_info": json.dumps(session_info)}) return response diff --git a/pos_mobile/models/pos_config_model.py b/pos_mobile/models/pos_config_model.py index 0c633fb11a..f7acdaad81 100644 --- a/pos_mobile/models/pos_config_model.py +++ b/pos_mobile/models/pos_config_model.py @@ -12,3 +12,8 @@ class PosConfig(models.Model): help="Switch to Mobile view automatically depending on device", default=True, ) + force_mobile = fields.Boolean( + "Force Mobile View", + help="Force switch to Mobile view", + default=False, + ) diff --git a/pos_mobile/views/pos_mobile_template.xml b/pos_mobile/views/pos_mobile_template.xml index 8fcfa47f4d..111be28992 100644 --- a/pos_mobile/views/pos_mobile_template.xml +++ b/pos_mobile/views/pos_mobile_template.xml @@ -58,6 +58,8 @@ var MobileCheck = function MobileCheck() { var force_mobile = getUrlParameter('m'); if (force_mobile === "1") { odoo.is_mobile = true; + } else if (odoo.session_info.force_mobile) { + odoo.is_mobile = true; } else if (force_mobile === "0") { odoo.is_mobile = false; } else if (odoo.session_info.auto_mobile && MobileCheck()) { diff --git a/pos_mobile/views/pos_mobile_view.xml b/pos_mobile/views/pos_mobile_view.xml index 5d259dc9f3..9abb337ccb 100644 --- a/pos_mobile/views/pos_mobile_view.xml +++ b/pos_mobile/views/pos_mobile_view.xml @@ -17,6 +17,17 @@ +
+
+ +
+
+
+