diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index 7ef72013734..9fb8ec40a2e 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -663,7 +663,7 @@ class pos_order(osv.osv): def _get_out_picking_type(self, cr, uid, context=None): try: - picking_type = self.pool.get('ir.model.data').get_object(cr, uid, 'stock', 'picking_type_out', context=context).id + picking_type = self.pool.get('ir.model.data').get_object(cr, uid, 'point_of_sale', 'picking_type_posout', context=context).id except: picking_type = False return picking_type @@ -742,8 +742,7 @@ class pos_order(osv.osv): }, context=context) if line.qty < 0: location_id, output_id = output_id, location_id - - picking_obj.signal_button_confirm(cr, uid, [picking_id]) + picking_obj.action_confirm(cr, uid, [picking_id]) picking_obj.force_assign(cr, uid, [picking_id], context) return True @@ -754,7 +753,7 @@ class pos_order(osv.osv): stock_picking_obj = self.pool.get('stock.picking') wf_service = netsvc.LocalService("workflow") for order in self.browse(cr, uid, ids, context=context): - stock_picking_obj.signal_button_cancel(cr, uid, [order.picking_id.id]) + stock_picking_obj.action_cancel(cr, uid, [order.picking_id.id]) if stock_picking_obj.browse(cr, uid, order.picking_id.id, context=context).state <> 'cancel': raise osv.except_osv(_('Error!'), _('Unable to cancel the picking.')) self.write(cr, uid, ids, {'state': 'cancel'}, context=context) diff --git a/addons/point_of_sale/point_of_sale_data.xml b/addons/point_of_sale/point_of_sale_data.xml index 2164ddc1cb1..3e9d6a36257 100644 --- a/addons/point_of_sale/point_of_sale_data.xml +++ b/addons/point_of_sale/point_of_sale_data.xml @@ -1,5 +1,21 @@ + + + Picking POS + POS + 5 + + + + + PoS Orders + + + + outgoing + + diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 15f6b31f36d..8bbdb8625e5 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1007,8 +1007,7 @@ class stock_picking(osv.osv): # Methods for the barcode UI def get_picking_for_packing_ui(self, cr, uid, context=None): - res = self.search(cr, uid, [('state', 'in', ('confirmed', 'assigned'))], limit=1, context=context) - return res and res[0] or False # TODO: what to do if nothing is left to do? + return self.search(cr, uid, [('state', 'in', ('confirmed', 'assigned'))], context=context) def action_done_from_packing_ui(self, cr, uid, picking_id, only_split_lines=False, context=None): self.do_partial(cr, uid, picking_id, only_split_lines, context=context) diff --git a/addons/stock/stock_demo.yml b/addons/stock/stock_demo.yml index a803e215ea4..203bf1c797b 100644 --- a/addons/stock/stock_demo.yml +++ b/addons/stock/stock_demo.yml @@ -22,6 +22,7 @@ - !record {model: stock.warehouse, id: warehouse_icecream}: name: Ice Cream Shop + code: ICE lot_stock_id: location_refrigerator code: Cream - diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 716d627ddbc..d2abec65ee4 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -1649,8 +1649,8 @@ - - + +