[Add]: Add the on_chang on partner_id

bzr revid: sbh@tinyerp.com-20100413065737-hqtqkfxy3becv2wb
This commit is contained in:
sbh (Open ERP)
2010-04-13 12:27:37 +05:30
parent eec48b6702
commit 1f4c65bc2f
3 changed files with 16 additions and 2 deletions
@@ -9,7 +9,7 @@
<field name="arch" type="xml">
<data>
<form position="attributes">
<attribute name="string">Install Extra Modules</attribute>
<attribute name="string">Purchase Modules Installation</attribute>
</form>
<xpath expr="//label[@string='description']"
position="attributes">
@@ -35,6 +35,20 @@ class purchase_tender_partner(osv.osv_memory):
'partner_address_id':fields.many2one('res.partner.address', 'Address', required=True),
}
def view_init(self, cr, uid, fields_list, context=None):
res = super(purchase_tender_partner, self).view_init(cr, uid, fields_list, context=context)
record_id = context and context.get('active_id', False) or False
tender = self.pool.get('purchase.tender').browse(cr, uid, record_id)
if not tender.line_ids:
raise osv.except_osv('Error!','No Product in Tender')
True
def onchange_partner_id(self, cr, uid, ids, partner_id):
addr = self.pool.get('res.partner').address_get(cr, uid, [partner_id], ['default'])
part = self.pool.get('res.partner').browse(cr, uid, partner_id)
return {'value':{'partner_address_id': addr['default']}}
def create_order(self, cr, uid, ids, context):
"""
To Create a purchase orders .
@@ -7,7 +7,7 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Purchase Tender">
<field name="partner_id"/>
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
<field domain="[('partner_id','=',partner_id)]" name="partner_address_id"/>
<group colspan="4" col="6">
<button icon="gtk-cancel" special="cancel" string="_Cancel"/>