From d07e43933180eddde1232c133425bb7c49a094de Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 18 Jun 2010 11:54:39 +0530 Subject: [PATCH 01/40] [Fix] Stock: Fix the problem of key error orgin for outgoing picking bzr revid: sbh@tinyerp.com-20100618062439-91tah2gr61jqgdvq --- addons/stock/stock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 06f3fa44e55..ff9318739e3 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -559,7 +559,7 @@ class stock_picking(osv.osv): } new_id = super(stock_picking, self).create(cr, user, vals, context) if not vals.get('auto_picking', False): - message = type_list.get(vals.get('type', False), _('Picking')) + " '" + (vals['name'] or "n/a") + _(" with origin")+" '" + (vals['origin'] or "n/a") + "' "+ _("is created.") + message = type_list.get(vals.get('type', False), _('Picking')) + " '" + (vals['name'] or "n/a") + _(" with origin")+" '" + (vals.get('origin') or "n/a") + "' "+ _("is created.") self.log(cr, user, new_id, message) return new_id From bbb857400073fcc2983ffca0349a10846c66deb7 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 18 Jun 2010 12:16:26 +0530 Subject: [PATCH 02/40] [Fix] Stock: Fix the name of picking action bzr revid: sbh@tinyerp.com-20100618064626-7oh625i6bj1f454i --- addons/stock/stock_workflow.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock_workflow.xml b/addons/stock/stock_workflow.xml index 3d51b11025e..1c82eac49c3 100644 --- a/addons/stock/stock_workflow.xml +++ b/addons/stock/stock_workflow.xml @@ -41,7 +41,7 @@ cancel True function - action_cancel_inventary() + action_cancel() From 3e7f590e31aeb7b5930ee2af8a0ea5e9c3ad1624 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 18 Jun 2010 12:33:39 +0530 Subject: [PATCH 03/40] [Fix] stock: Remove the duplicate action for report and put error if move line is not create bzr revid: sbh@tinyerp.com-20100618070339-q14dg8p56w02p394 --- addons/stock/stock.py | 3 +++ addons/stock/stock_report.xml | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index ff9318739e3..a96efe2b5fa 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -639,6 +639,9 @@ class stock_picking(osv.osv): self.write(cr, uid, ids, {'state': 'confirmed'}) todo = [] for picking in self.browse(cr, uid, ids, context=context): + if not picking.move_lines: + raise osv.except_osv(_('Error !'),_('You can not confirm Picking without Move Lines.')) + for r in picking.move_lines: if r.state == 'draft': todo.append(r.id) diff --git a/addons/stock/stock_report.xml b/addons/stock/stock_report.xml index 547ed785cd1..3084e8527a7 100644 --- a/addons/stock/stock_report.xml +++ b/addons/stock/stock_report.xml @@ -3,7 +3,6 @@ - From 3a76c0baaf38af354695e7327d469a1dcfeff3c5 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 18 Jun 2010 12:42:06 +0530 Subject: [PATCH 04/40] [Fix] stock: Check the field is exist then qty_available display in report bzr revid: sbh@tinyerp.com-20100618071206-poxwm1ovzdk6s083 --- addons/stock/product.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/stock/product.py b/addons/stock/product.py index 9a19d3e84c3..a4ba6f633d0 100644 --- a/addons/stock/product.py +++ b/addons/stock/product.py @@ -349,7 +349,8 @@ class product_product(osv.osv): if location_info.usage == 'inventory': if fields.get('virtual_available'): res['fields']['virtual_available']['string'] = _('Future P&L') - res['fields']['qty_available']['string'] = _('P&L Qty') + if fields.get('qty_available'): + res['fields']['qty_available']['string'] = _('P&L Qty') if location_info.usage == 'procurement': if fields.get('virtual_available'): From 56e877f5ab679222d4f483ad3c30d040da778190 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 18 Jun 2010 14:38:58 +0530 Subject: [PATCH 05/40] [Fix] stock: Set partner_id field store=True bzr revid: sbh@tinyerp.com-20100618090858-z03wq1pa3meeu6hy --- addons/stock/stock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 15e1fc8c0f2..7ad6bb49469 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1388,7 +1388,7 @@ class stock_move(osv.osv): 'price_unit': fields.float('Unit Price', digits_compute= dp.get_precision('Account')), 'company_id': fields.many2one('res.company', 'Company', required=True, select=1), - 'partner_id': fields.related('picking_id','address_id','partner_id',type='many2one', relation="res.partner", string="Partner"), + 'partner_id': fields.related('picking_id','address_id','partner_id',type='many2one', relation="res.partner", string="Partner", store=True), 'backorder_id': fields.related('picking_id','backorder_id',type='many2one', relation="stock.picking", string="Back Order"), 'origin': fields.related('picking_id','origin',type='char', size=64, relation="stock.picking", string="Origin"), 'scraped': fields.related('location_dest_id','scrap_location',type='boolean',relation='stock.location',string='Scraped'), From d206e9e29cfdc7269319f18fa30f5b67ac548f0f Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 18 Jun 2010 15:05:39 +0530 Subject: [PATCH 06/40] [Fix] stock: Set orgin field store=True bzr revid: sbh@tinyerp.com-20100618093539-r53igbnbw2oc9bpe --- addons/stock/stock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 7ad6bb49469..f4e49d73edb 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1390,7 +1390,7 @@ class stock_move(osv.osv): 'company_id': fields.many2one('res.company', 'Company', required=True, select=1), 'partner_id': fields.related('picking_id','address_id','partner_id',type='many2one', relation="res.partner", string="Partner", store=True), 'backorder_id': fields.related('picking_id','backorder_id',type='many2one', relation="stock.picking", string="Back Order"), - 'origin': fields.related('picking_id','origin',type='char', size=64, relation="stock.picking", string="Origin"), + 'origin': fields.related('picking_id','origin',type='char', size=64, relation="stock.picking", string="Origin",store=True), 'scraped': fields.related('location_dest_id','scrap_location',type='boolean',relation='stock.location',string='Scraped'), } _constraints = [ From 77fc796e7f50b245eee03d59571118913429c80c Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 18 Jun 2010 15:11:42 +0530 Subject: [PATCH 07/40] [Fix] stock: Check if picking_id is exist in move then it done the picking bzr revid: sbh@tinyerp.com-20100618094142-6d9sl41790hmr3fj --- addons/stock/stock.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index f4e49d73edb..a3d077fbed9 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -2194,17 +2194,17 @@ class stock_move(osv.osv): for move in complete: self.action_done(cr, uid, [move.id], context) - - # TOCHECK : Done picking if all moves are done - cr.execute(""" - SELECT move.id FROM stock_picking pick - RIGHT JOIN stock_move move ON move.picking_id = pick.id AND move.state = %s - WHERE pick.id = %s""", - ('done', move.picking_id.id)) - res = cr.fetchall() - if len(res) == len(move.picking_id.move_lines): - picking_obj.action_move(cr, uid, [move.picking_id.id]) - wf_service.trg_validate(uid, 'stock.picking', move.picking_id.id, 'button_done', cr) + if move.picking_id.id : + # TOCHECK : Done picking if all moves are done + cr.execute(""" + SELECT move.id FROM stock_picking pick + RIGHT JOIN stock_move move ON move.picking_id = pick.id AND move.state = %s + WHERE pick.id = %s""", + ('done', move.picking_id.id)) + res = cr.fetchall() + if len(res) == len(move.picking_id.move_lines): + picking_obj.action_move(cr, uid, [move.picking_id.id]) + wf_service.trg_validate(uid, 'stock.picking', move.picking_id.id, 'button_done', cr) ref = {} done_move_ids = [] From 446c9873772b04c9722155e6aba062001753c0aa Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 18 Jun 2010 15:23:21 +0530 Subject: [PATCH 08/40] [Fix] stock: stock_move wizard check if active find in context then set the default value bzr revid: sbh@tinyerp.com-20100618095321-5w8gf82phwtl0or7 --- addons/stock/wizard/stock_move.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/addons/stock/wizard/stock_move.py b/addons/stock/wizard/stock_move.py index d66972fd36b..0666413e0f9 100644 --- a/addons/stock/wizard/stock_move.py +++ b/addons/stock/wizard/stock_move.py @@ -176,15 +176,16 @@ class split_in_production_lot(osv.osv_memory): """ res = super(split_in_production_lot, self).default_get(cr, uid, fields, context=context) - move = self.pool.get('stock.move').browse(cr, uid, context['active_id'], context=context) - if 'product_id' in fields: - res.update({'product_id': move.product_id.id}) - if 'product_uom' in fields: - res.update({'product_uom': move.product_uom.id}) - if 'qty' in fields: - res.update({'qty': move.product_qty}) - if 'use_exist' in fields: - res.update({'use_exist': (move.picking_id and move.picking_id.type=='out' and True) or False}) + if context.get('active_id'): + move = self.pool.get('stock.move').browse(cr, uid, context['active_id'], context=context) + if 'product_id' in fields: + res.update({'product_id': move.product_id.id}) + if 'product_uom' in fields: + res.update({'product_uom': move.product_uom.id}) + if 'qty' in fields: + res.update({'qty': move.product_qty}) + if 'use_exist' in fields: + res.update({'use_exist': (move.picking_id and move.picking_id.type=='out' and True) or False}) return res _columns = { From e1379636fd0dcf7ccda1e51919cedc42d472b5ae Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Fri, 18 Jun 2010 15:43:01 +0530 Subject: [PATCH 09/40] [IMP] stock: Improve the view of stock and stock_inventory_merge bzr revid: sbh@tinyerp.com-20100618101301-jc2csyxcp5y9tmmh --- addons/stock/stock_view.xml | 5 +---- addons/stock/wizard/stock_inventory_merge_view.xml | 13 ++++++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index e8ffe0a577a..8995d67fb33 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -1254,12 +1254,9 @@ - -