[REF] sale

bzr revid: vth@tinyerp.com-20101015121122-qj7pv8rcd0jg81rr
This commit is contained in:
vth 2010-10-15 17:41:22 +05:30
parent 6262f527a7
commit cc93971022
4 changed files with 23 additions and 19 deletions

View File

@ -37,16 +37,16 @@ class crm_make_sale(osv.osv_memory):
@param cr: the current row, from the database cursor,
@param uid: the current users ID for security checks,
@param context: A standard dictionary for contextual values
@return : default value of partner_id field.
@return: default value of partner_id field.
"""
if not context:
context = {}
lead_obj = self.pool.get('crm.lead')
active_id = context and context.get('active_id', False) or False
if not active_id:
return False
lead = lead_obj.read(cr, uid, active_id, ['partner_id'])
return lead['partner_id']
@ -63,7 +63,7 @@ class crm_make_sale(osv.osv_memory):
@param uid: the current users ID for security checks,
@param ids: List of crm make sale' ids
@param context: A standard dictionary for contextual values
@return : Dictionary value of created sale order.
@return: Dictionary value of created sale order.
"""
if not context:
context = {}

View File

@ -68,10 +68,11 @@ class sale_journal(osv.osv):
def button_sale_cancel(self, cr, uid, ids, context={}):
self.write(cr, uid, ids, {'state':'cancel'})
obj_sale_order = self.pool.get('sale.order')
wf_service = netsvc.LocalService("workflow")
for id in ids:
sale_ids = self.pool.get('sale.order').search(cr, uid, [('journal_id','=',id),('state','=','draft')])
sale_ids = obj_sale_order.search(cr, uid, [('journal_id','=',id),('state','=','draft')])
for saleid in sale_ids:
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'sale.order', saleid, 'cancel', cr)
for (id,name) in self.name_get(cr, uid, ids):
message = _('Sale order of Journal') + " '" + name + "' "+ _("is cancelled")
@ -80,10 +81,11 @@ class sale_journal(osv.osv):
def button_sale_confirm(self, cr, uid, ids, context={}):
self.write(cr, uid, ids, {'state':'confirm'})
obj_sale_order = self.pool.get('sale.order')
wf_service = netsvc.LocalService("workflow")
for id in ids:
sale_ids = self.pool.get('sale.order').search(cr, uid, [('journal_id','=',id),('state','=','draft')])
sale_ids = obj_sale_order.search(cr, uid, [('journal_id','=',id),('state','=','draft')])
for saleid in sale_ids:
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'sale.order', saleid, 'order_confirm', cr)
for (id,name) in self.name_get(cr, uid, ids):
message = _('Sale orders of Journal') + " '" + name + "' "+ _("is confirmed")
@ -161,10 +163,11 @@ class picking_journal(osv.osv):
}
def button_picking_cancel(self, cr, uid, ids, context={}):
self.write(cr, uid, ids, {'state':'cancel'})
wf_service = netsvc.LocalService("workflow")
obj_stock_pick = self.pool.get('stock.picking')
for id in ids:
pick_ids = self.pool.get('stock.picking').search(cr, uid, [('journal_id','=',id)])
pick_ids = obj_stock_pick.search(cr, uid, [('journal_id','=',id)])
for pickid in pick_ids:
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'stock.picking', pickid, 'button_cancel', cr)
return True
@ -188,12 +191,12 @@ class picking_journal(osv.osv):
return True
def button_picking_confirm(self, cr, uid, ids, context={}):
wf_service = netsvc.LocalService("workflow")
self.write(cr, uid, ids, {'state':'confirm'})
obj_stock_pick = self.pool.get('stock.picking')
for id in ids:
pick_ids = self.pool.get('stock.picking').search(cr, uid, [('journal_id','=',id)])
pick_ids = obj_stock_pick.search(cr, uid, [('journal_id','=',id)])
for pickid in pick_ids:
wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'stock.picking', pickid, 'button_confirm', cr)
return True
@ -250,9 +253,10 @@ class sale(osv.osv):
}
def action_ship_create(self, cr, uid, ids, *args):
result = super(sale, self).action_ship_create(cr, uid, ids, *args)
obj_stock_pick = self.pool.get('stock.picking')
for order in self.browse(cr, uid, ids, context={}):
pids = [ x.id for x in order.picking_ids]
self.pool.get('stock.picking').write(cr, uid, pids, {
obj_stock_pick.write(cr, uid, pids, {
'invoice_type_id': order.invoice_type_id.id,
'sale_journal_id': order.journal_id.id
})

View File

@ -46,10 +46,10 @@ class sale_order_1(report_sxw.rml_parse):
info = []
order_lines = []
res = {}
ids = self.pool.get('sale.order.line').search(self.cr, self.uid, [('order_id', '=', sale_order.id)])
obj_order_line = self.pool.get('sale.order.line')
ids = obj_order_line.search(self.cr, self.uid, [('order_id', '=', sale_order.id)])
for id in range(0, len(ids)):
order = self.pool.get('sale.order.line').browse(self.cr, self.uid, ids[id], self.context.copy())
order = obj_order_line.browse(self.cr, self.uid, ids[id], self.context.copy())
order_lines.append(order)
i = 1

View File

@ -83,7 +83,7 @@ class stock_picking(osv.osv):
invoice_ids = []
margin_deduce = 0.0
picking_obj = self.pool.get('stock.picking')
picking_obj.write(cr, uid, ids, {'invoice_state' : '2binvoiced'})
picking_obj.write(cr, uid, ids, {'invoice_state': '2binvoiced'})
res = picking_obj.action_invoice_create(cr, uid, ids, type='out_invoice', context={})
invoice_ids = res.values()
picking_obj.write(cr, uid, ids,{'invoice_ids': [[6,0,invoice_ids]]})
@ -107,6 +107,6 @@ class account_invoice_line(osv.osv):
res = self.pool.get('product.product').read(cr, uid, [vals['product_id']], ['standard_price'])
vals['cost_price'] = res[0]['standard_price']
return super(account_invoice_line, self).create(cr, uid, vals, context)
account_invoice_line()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: