[FIX] delivery, warning, point_of_sale: onchange_partner_id now takes context as argument
bzr revid: qdp-launchpad@openerp.com-20121126142142-1i7tm04z85aeozqk
This commit is contained in:
parent
a51dc81513
commit
846b6a0477
|
@ -31,10 +31,10 @@ class sale_order(osv.osv):
|
|||
'id': fields.integer('ID', readonly=True,invisible=True),
|
||||
}
|
||||
|
||||
def onchange_partner_id(self, cr, uid, ids, part):
|
||||
result = super(sale_order, self).onchange_partner_id(cr, uid, ids, part)
|
||||
def onchange_partner_id(self, cr, uid, ids, part, context=None):
|
||||
result = super(sale_order, self).onchange_partner_id(cr, uid, ids, part, context=context)
|
||||
if part:
|
||||
dtype = self.pool.get('res.partner').browse(cr, uid, part).property_delivery_carrier.id
|
||||
dtype = self.pool.get('res.partner').browse(cr, uid, part, context=context).property_delivery_carrier.id
|
||||
result['value']['carrier_id'] = dtype
|
||||
return result
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<field name="name"/>
|
||||
<field name="date_order"/>
|
||||
<field name="session_id" required="1"/>
|
||||
<field name="partner_id" on_change="onchange_partner_id(partner_id)" context="{'search_default_customer':1}" attrs="{'readonly': [('state','=','invoiced')]}"/>
|
||||
<field name="partner_id" on_change="onchange_partner_id(partner_id, context)" context="{'search_default_customer':1}" attrs="{'readonly': [('state','=','invoiced')]}"/>
|
||||
</group>
|
||||
<notebook colspan="4">
|
||||
<page string="Products">
|
||||
|
|
|
@ -55,13 +55,13 @@ res_partner()
|
|||
|
||||
class sale_order(osv.osv):
|
||||
_inherit = 'sale.order'
|
||||
def onchange_partner_id(self, cr, uid, ids, part):
|
||||
def onchange_partner_id(self, cr, uid, ids, part, context=None):
|
||||
if not part:
|
||||
return {'value':{'partner_invoice_id': False, 'partner_shipping_id':False, 'payment_term' : False}}
|
||||
warning = {}
|
||||
title = False
|
||||
message = False
|
||||
partner = self.pool.get('res.partner').browse(cr, uid, part)
|
||||
partner = self.pool.get('res.partner').browse(cr, uid, part, context=context)
|
||||
if partner.sale_warn != 'no-message':
|
||||
if partner.sale_warn == 'block':
|
||||
raise osv.except_osv(_('Alert for %s !') % (partner.name), partner.sale_warn_msg)
|
||||
|
@ -72,7 +72,7 @@ class sale_order(osv.osv):
|
|||
'message': message,
|
||||
}
|
||||
|
||||
result = super(sale_order, self).onchange_partner_id(cr, uid, ids, part)
|
||||
result = super(sale_order, self).onchange_partner_id(cr, uid, ids, part, context=context)
|
||||
|
||||
if result.get('warning',False):
|
||||
warning['title'] = title and title +' & '+ result['warning']['title'] or result['warning']['title']
|
||||
|
|
Loading…
Reference in New Issue