[IMP] sale stock
bzr revid: fp@openerp.com-20130803072546-52eeu2a4sd0so57i
This commit is contained in:
parent
f35de070dc
commit
6485a68609
|
@ -37,7 +37,7 @@ class sale_order(osv.osv):
|
||||||
})
|
})
|
||||||
return super(sale_order, self).copy(cr, uid, id, default, context=context)
|
return super(sale_order, self).copy(cr, uid, id, default, context=context)
|
||||||
|
|
||||||
#Might have been deleted before for a reason
|
#Might have been deleted before for a reason
|
||||||
def shipping_policy_change(self, cr, uid, ids, policy, context=None):
|
def shipping_policy_change(self, cr, uid, ids, policy, context=None):
|
||||||
if not policy:
|
if not policy:
|
||||||
return {}
|
return {}
|
||||||
|
@ -138,7 +138,7 @@ class sale_order(osv.osv):
|
||||||
('prepaid', 'Before Delivery'),
|
('prepaid', 'Before Delivery'),
|
||||||
], 'Create Invoice', required=True, readonly=True, states={'draft': [('readonly', False)], 'sent': [('readonly', False)]},
|
], 'Create Invoice', required=True, readonly=True, states={'draft': [('readonly', False)], 'sent': [('readonly', False)]},
|
||||||
help="""On demand: A draft invoice can be created from the sales order when needed. \nOn delivery order: A draft invoice can be created from the delivery order when the products have been delivered. \nBefore delivery: A draft invoice is created from the sales order and must be paid before the products can be delivered."""),
|
help="""On demand: A draft invoice can be created from the sales order when needed. \nOn delivery order: A draft invoice can be created from the delivery order when the products have been delivered. \nBefore delivery: A draft invoice is created from the sales order and must be paid before the products can be delivered."""),
|
||||||
'shipped': fields.function(_get_shipped, type='boolean', store = {'stock.move': (_get_orders, ['state'], 10)}),
|
'shipped': fields.function(_get_shipped, type='boolean', store = {'stock.move': (_get_orders, ['state'], 10)}),
|
||||||
#fields.boolean('Delivered', readonly=True, help="It indicates that the sales order has been delivered. This field is updated only after the scheduler(s) have been launched."),
|
#fields.boolean('Delivered', readonly=True, help="It indicates that the sales order has been delivered. This field is updated only after the scheduler(s) have been launched."),
|
||||||
'warehouse_id': fields.many2one('stock.warehouse', 'Warehouse', required=True),
|
'warehouse_id': fields.many2one('stock.warehouse', 'Warehouse', required=True),
|
||||||
'picking_ids': fields.function(_get_picking_ids, method=True, type='one2many', relation='stock.picking', string='Picking associated to this sale'),
|
'picking_ids': fields.function(_get_picking_ids, method=True, type='one2many', relation='stock.picking', string='Picking associated to this sale'),
|
||||||
|
@ -281,7 +281,7 @@ class sale_order(osv.osv):
|
||||||
if order_line.product_id and order_line.product_id.type in ('product', 'consu'):
|
if order_line.product_id and order_line.product_id.type in ('product', 'consu'):
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def procurement_lines_get(self, cr, uid, ids, *args):
|
def procurement_lines_get(self, cr, uid, ids, *args):
|
||||||
res = []
|
res = []
|
||||||
for order in self.browse(cr, uid, ids, context={}):
|
for order in self.browse(cr, uid, ids, context={}):
|
||||||
|
@ -299,8 +299,7 @@ class stock_move(osv.osv):
|
||||||
|
|
||||||
class sale_order_line(osv.osv):
|
class sale_order_line(osv.osv):
|
||||||
_inherit = 'sale.order.line'
|
_inherit = 'sale.order.line'
|
||||||
|
|
||||||
|
|
||||||
def _number_packages(self, cr, uid, ids, field_name, arg, context=None):
|
def _number_packages(self, cr, uid, ids, field_name, arg, context=None):
|
||||||
res = {}
|
res = {}
|
||||||
for line in self.browse(cr, uid, ids, context=context):
|
for line in self.browse(cr, uid, ids, context=context):
|
||||||
|
@ -310,8 +309,7 @@ class sale_order_line(osv.osv):
|
||||||
res[line.id] = 1
|
res[line.id] = 1
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
_columns = {
|
||||||
_columns = {
|
|
||||||
'move_ids': fields.one2many('stock.move', 'sale_line_id', 'Inventory Moves', readonly=True),
|
'move_ids': fields.one2many('stock.move', 'sale_line_id', 'Inventory Moves', readonly=True),
|
||||||
'product_packaging': fields.many2one('product.packaging', 'Packaging'),
|
'product_packaging': fields.many2one('product.packaging', 'Packaging'),
|
||||||
'number_packages': fields.function(_number_packages, type='integer', string='Number Packages'),
|
'number_packages': fields.function(_number_packages, type='integer', string='Number Packages'),
|
||||||
|
@ -329,7 +327,7 @@ class sale_order_line(osv.osv):
|
||||||
if move_line.state != 'cancel':
|
if move_line.state != 'cancel':
|
||||||
raise osv.except_osv(
|
raise osv.except_osv(
|
||||||
_('Cannot cancel sales order line!'),
|
_('Cannot cancel sales order line!'),
|
||||||
_('You must first cancel stock moves attached to this sales order line.'))
|
_('You must first cancel stock moves attached to this sales order line.'))
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def copy_data(self, cr, uid, id, default=None, context=None):
|
def copy_data(self, cr, uid, id, default=None, context=None):
|
||||||
|
@ -337,8 +335,7 @@ class sale_order_line(osv.osv):
|
||||||
default = {}
|
default = {}
|
||||||
default.update({'move_ids': []})
|
default.update({'move_ids': []})
|
||||||
return super(sale_order_line, self).copy_data(cr, uid, id, default, context=context)
|
return super(sale_order_line, self).copy_data(cr, uid, id, default, context=context)
|
||||||
|
|
||||||
|
|
||||||
def product_packaging_change(self, cr, uid, ids, pricelist, product, qty=0, uom=False,
|
def product_packaging_change(self, cr, uid, ids, pricelist, product, qty=0, uom=False,
|
||||||
partner_id=False, packaging=False, flag=False, context=None):
|
partner_id=False, packaging=False, flag=False, context=None):
|
||||||
if not product:
|
if not product:
|
||||||
|
|
Loading…
Reference in New Issue