[FIX] project : set invoice address on_change of customer

lp bug: https://launchpad.net/bugs/918642 fixed

bzr revid: kjo@tinyerp.com-20120120111218-p02ndw83us71fjpw
This commit is contained in:
Kuldeep Joshi (OpenERP) 2012-01-20 16:42:18 +05:30
parent abdd7ee80a
commit 362a9eb530
4 changed files with 7 additions and 7 deletions

View File

@ -72,12 +72,12 @@ class project(osv.osv):
res[m.id] = (m.parent_id and (m.parent_id.name + '/') or '') + m.name
return res
def onchange_partner_id(self, cr, uid, ids, part=False, context=None):
def on_change_partner_id(self, cr, uid, ids, part=False, context=None):
partner_obj = self.pool.get('res.partner')
if not part:
return {'value':{'contact_id': False}}
addr = partner_obj.address_get(cr, uid, [part], ['contact'])
val = {'contact_id': addr['contact']}
addr = partner_obj.address_get(cr, uid, [part], ['invoice'])
val = {'contact_id': addr['invoice']}
if 'pricelist_id' in self.fields_get(cr, uid, context=context):
pricelist = partner_obj.read(cr, uid, part, ['property_product_pricelist'], context=context)
pricelist_id = pricelist.get('property_product_pricelist', False) and pricelist.get('property_product_pricelist')[0] or False

View File

@ -68,7 +68,7 @@
</field>
</page>
<page string="Billing" groups="account.group_account_invoice">
<field colspan="4" name="partner_id" on_change="onchange_partner_id(partner_id)" select="1" string="Customer"/>
<field colspan="4" name="partner_id" on_change="on_change_partner_id(partner_id)" select="1" string="Customer"/>
<field domain="[('partner_id','=',partner_id)]" name="contact_id" string="Invoice Address"/>
<field name="warn_customer"/>
<field name="currency_id" select="1" groups="base.group_multi_company" required="1"/>

View File

@ -29,8 +29,8 @@ from tools.translate import _
class project_project(osv.osv):
_inherit = 'project.project'
def onchange_partner_id(self, cr, uid, ids, part=False, context=None):
res = super(project_project, self).onchange_partner_id(cr, uid, ids, part, context)
def on_change_partner_id(self, cr, uid, ids, part=False, context=None):
res = super(project_project, self).on_change_partner_id(cr, uid, ids, part, context)
if part and res and ('value' in res):
# set Invoice Task Work to 100%
data_obj = self.pool.get('ir.model.data')

View File

@ -26,7 +26,7 @@
<field name="inherit_id" ref="project_invoice_form"/>
<field name="arch" type="xml">
<field name="partner_id" position="replace">
<field colspan="4" name="partner_id" on_change="onchange_partner_id(partner_id)" select="1" string="Customer" attrs="{'required':[('to_invoice','!=',False)]}"/>
<field colspan="4" name="partner_id" on_change="on_change_partner_id(partner_id)" select="1" string="Customer" attrs="{'required':[('to_invoice','!=',False)]}"/>
</field>
</field>
</record>