[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:
parent
abdd7ee80a
commit
362a9eb530
|
@ -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
|
||||
|
|
|
@ -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"/>
|
||||
|
|
|
@ -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')
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue