From 6a50b1663b295acf1050a9eb8d6c7364af9acf57 Mon Sep 17 00:00:00 2001 From: Josse Colpaert Date: Mon, 7 Apr 2014 16:14:58 +0200 Subject: [PATCH] [IMP] group_id on orderpoint + copy of orderpoint/package should not copy procurements/quants child packages bzr revid: jco@openerp.com-20140407141458-xg1jbl2ctnfzs5eh --- addons/stock/procurement.py | 1 + addons/stock/stock.py | 10 ++++++++-- addons/stock/stock_view.xml | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/addons/stock/procurement.py b/addons/stock/procurement.py index 3a95e3278ae..29afdffd19b 100644 --- a/addons/stock/procurement.py +++ b/addons/stock/procurement.py @@ -341,6 +341,7 @@ class procurement_order(osv.osv): 'origin': orderpoint.name, 'warehouse_id': orderpoint.warehouse_id.id, 'orderpoint_id': orderpoint.id, + 'group_id': orderpoint.group_id.id, } def _product_virtual_get(self, cr, uid, order_point): diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 6bb3f3f0bfc..83cbc8877a0 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -813,7 +813,7 @@ class stock_picking(osv.osv): _defaults = { 'name': lambda self, cr, uid, context: '/', 'state': 'draft', - 'move_type': 'one', + 'move_type': 'direct', 'priority': '1', # normal 'date': fields.datetime.now, 'company_id': lambda self, cr, uid, c: self.pool.get('res.company')._company_default_get(cr, uid, 'stock.picking', context=c), @@ -834,6 +834,7 @@ class stock_picking(osv.osv): default['backorder_id'] = False default['pack_operation_ids'] = [] default['date_done'] = False + return super(stock_picking, self).copy(cr, uid, id, default, context) @@ -3610,6 +3611,8 @@ class stock_package(osv.osv): default = {} if not default.get('name'): default['name'] = self.pool.get('ir.sequence').get(cr, uid, 'stock.quant.package') or _('Unknown Pack') + default['quant_ids'] = [] + default['children_ids'] = [] return super(stock_package, self).copy(cr, uid, id, default, context=context) def copy_pack(self, cr, uid, id, default_pack_values=None, default=None, context=None): @@ -3917,7 +3920,8 @@ class stock_warehouse_orderpoint(osv.osv): 'qty_multiple': fields.integer('Qty Multiple', required=True, help="The procurement quantity will be rounded up to this multiple."), 'procurement_ids': fields.one2many('procurement.order', 'orderpoint_id', 'Created Procurements'), - 'company_id': fields.many2one('res.company', 'Company', required=True) + 'group_id': fields.many2one('procurement.group', 'Procurement Group', help="Moves created through this orderpoint will be put in this procurement group. If none is given, the moves generated by procurement rules will be grouped into one big picking. "), + 'company_id': fields.many2one('res.company', 'Company', required=True), } _defaults = { 'active': lambda *a: 1, @@ -3973,6 +3977,8 @@ class stock_warehouse_orderpoint(osv.osv): default = {} default.update({ 'name': self.pool.get('ir.sequence').get(cr, uid, 'stock.orderpoint') or '', + 'procurement_ids': [], + 'group_id': False }) return super(stock_warehouse_orderpoint, self).copy(cr, uid, id, default, context=context) diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index c4c8cea461a..499bc57baee 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -1576,6 +1576,7 @@ +