From 97686eb2832b5318be10e31ff9b52858a01184f9 Mon Sep 17 00:00:00 2001 From: Quentin De Paoli Date: Thu, 10 Jun 2010 15:00:36 +0200 Subject: [PATCH] [IMP stock_location: invoice_state is now explicitly given bzr revid: qdp@cyan-20100610130036-b09n81bmweu2i803 --- addons/stock_location/mrp_pull.py | 2 +- addons/stock_location/stock.py | 15 ++++++++++++++- addons/stock_location/stock_view.xml | 2 ++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/addons/stock_location/mrp_pull.py b/addons/stock_location/mrp_pull.py index 5ec5ceafe67..e20f75f07f5 100755 --- a/addons/stock_location/mrp_pull.py +++ b/addons/stock_location/mrp_pull.py @@ -73,7 +73,7 @@ class procurement_order(osv.osv): 'move_type': 'one', 'address_id': line.partner_address_id.id, 'note': line.name, # TODO: note on procurement ? - 'invoice_state': 'none', + 'invoice_state': line.invoice_state, }) move_id = self.pool.get('stock.move').create(cr, uid, { 'name': line.name, diff --git a/addons/stock_location/stock.py b/addons/stock_location/stock.py index 5dbbd7be9ab..8611b8dba6b 100644 --- a/addons/stock_location/stock.py +++ b/addons/stock_location/stock.py @@ -33,6 +33,12 @@ class stock_location_path(osv.osv): 'location_from_id' : fields.many2one('stock.location', 'Source Location', ondelete='cascade', select=1), 'location_dest_id' : fields.many2one('stock.location', 'Destination Location', ondelete='cascade', select=1), 'delay': fields.integer('Delay (days)', help="Number of days to do this transition"), + 'invoice_state': fields.selection([ + ("invoiced", "Invoiced"), + ("2binvoiced", "To Be Invoiced"), + ("none", "Not from Picking")], "Invoice Status", + required=True,), + 'picking_type': fields.selection([('out','Sending Goods'),('in','Getting Goods'),('internal','Internal'),('delivery','Delivery')], 'Shipping Type', required=True, select=True, help="Depending on the company, choose whatever you want to receive or send products"), 'auto': fields.selection( [('auto','Automatic Move'), ('manual','Manual Operation'),('transparent','Automatic No Step Added')], 'Automatic Move', @@ -45,7 +51,8 @@ class stock_location_path(osv.osv): } _defaults = { 'auto': lambda *arg: 'auto', - 'delay': lambda *arg: 1 + 'delay': lambda *arg: 1, + 'invoice_state': lambda *args: 'none', } stock_location_path() @@ -63,12 +70,18 @@ class product_pulled_flow(osv.osv): 'partner_address_id': fields.many2one('res.partner.address', 'Partner Address'), 'picking_type': fields.selection([('out','Sending Goods'),('in','Getting Goods'),('internal','Internal'),('delivery','Delivery')], 'Shipping Type', required=True, select=True, help="Depending on the company, choose whatever you want to receive or send products"), 'product_id':fields.many2one('product.product','Product'), + 'invoice_state': fields.selection([ + ("invoiced", "Invoiced"), + ("2binvoiced", "To Be Invoiced"), + ("none", "Not from Picking")], "Invoice Status", + required=True,), } _defaults = { 'cancel_cascade': lambda *arg: False, 'procure_method': lambda *args: 'make_to_stock', 'type_proc': lambda *args: 'move', 'picking_type':lambda *args:'out', + 'invoice_state': lambda *args: 'none', } product_pulled_flow() diff --git a/addons/stock_location/stock_view.xml b/addons/stock_location/stock_view.xml index be8ac097406..bac4164289f 100644 --- a/addons/stock_location/stock_view.xml +++ b/addons/stock_location/stock_view.xml @@ -63,6 +63,7 @@ + @@ -74,6 +75,7 @@ +