From c0875efba1f51c8bd4c00401abfc02d641ae3fb9 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 15 Jul 2014 15:26:18 +0200 Subject: [PATCH 1/2] [IMP] Improve stock's barcode start page remove module_boot() usage --- addons/stock/controllers/main.py | 60 +---------------------------- addons/stock/views/stock.xml | 65 +++++++++++++++++++++++++++++--- 2 files changed, 60 insertions(+), 65 deletions(-) diff --git a/addons/stock/controllers/main.py b/addons/stock/controllers/main.py index ad8aa8826af..fa2744a4498 100644 --- a/addons/stock/controllers/main.py +++ b/addons/stock/controllers/main.py @@ -1,57 +1,11 @@ # -*- coding: utf-8 -*- import logging -import simplejson from openerp import http from openerp.http import request -from openerp.addons.web.controllers.main import module_boot _logger = logging.getLogger(__name__) -html_template = """ - - - Barcode Scanner - - - - - - - - - - - - - - - - - - - -
- - - -
-
-
- - - - -""" - class BarcodeController(http.Controller): @http.route(['/barcode/web/'], type='http', auth='user') @@ -59,16 +13,4 @@ class BarcodeController(http.Controller): if not request.session.uid: return http.local_redirect('/web/login?redirect=/barcode/web') - r = html_template % { - 'modules': simplejson.dumps(module_boot(request.db)), - 'init': """ - var wc = new s.web.WebClient(); - wc.show_application = function(){ - wc.action_manager.do_action("stock.ui", {}); - }; - wc.do_push_state = function(state){}; - wc.setElement($(document.body)); - wc.start(); - """ - } - return r + return request.render('stock.barcode_index') diff --git a/addons/stock/views/stock.xml b/addons/stock/views/stock.xml index a38fe9bb9fe..f5bca7a8f7c 100644 --- a/addons/stock/views/stock.xml +++ b/addons/stock/views/stock.xml @@ -3,11 +3,64 @@ --> - + + + + + From dfa4d92eca2ff5c8ee511a81dfb759796d69ab02 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Wed, 16 Jul 2014 10:25:53 +0200 Subject: [PATCH 2/2] [IMP] changed barcode start page url to /stock/barcode As a convention we use the module name as first fragment of the url --- addons/stock/controllers/main.py | 4 ++-- addons/stock/stock.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/stock/controllers/main.py b/addons/stock/controllers/main.py index fa2744a4498..44531169254 100644 --- a/addons/stock/controllers/main.py +++ b/addons/stock/controllers/main.py @@ -8,9 +8,9 @@ _logger = logging.getLogger(__name__) class BarcodeController(http.Controller): - @http.route(['/barcode/web/'], type='http', auth='user') + @http.route(['/stock/barcode/'], type='http', auth='user') def a(self, debug=False, **k): if not request.session.uid: - return http.local_redirect('/web/login?redirect=/barcode/web') + return http.local_redirect('/web/login?redirect=/stock/barcode/') return request.render('stock.barcode_index') diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 8da55a82fcb..1146d628ac9 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1070,7 +1070,7 @@ class stock_picking(osv.osv): @api.cr_uid_ids_context def open_barcode_interface(self, cr, uid, picking_ids, context=None): - final_url="/barcode/web/#action=stock.ui&picking_id="+str(picking_ids[0]) + final_url="/stock/barcode/#action=stock.ui&picking_id="+str(picking_ids[0]) return {'type': 'ir.actions.act_url', 'url':final_url, 'target': 'self',} @api.cr_uid_ids_context @@ -4038,7 +4038,7 @@ class stock_picking_type(osv.osv): _order = 'sequence' def open_barcode_interface(self, cr, uid, ids, context=None): - final_url = "/barcode/web/#action=stock.ui&picking_type_id=" + str(ids[0]) if len(ids) else '0' + final_url = "/stock/barcode/#action=stock.ui&picking_type_id=" + str(ids[0]) if len(ids) else '0' return {'type': 'ir.actions.act_url', 'url': final_url, 'target': 'self'} def _get_tristate_values(self, cr, uid, ids, field_name, arg, context=None):