'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
<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">
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)
'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']