[IMP]: crm(leads): Put proper onchange for partner and partner address, Removed context for default state

bzr revid: rpa@openerp.co.in-20100205063934-g53n2cmhv9lwajpj
This commit is contained in:
rpa (Open ERP)
2010-02-05 12:09:34 +05:30
parent 332f4c900f
commit 5f8fc5b40b
3 changed files with 21 additions and 13 deletions
+15 -9
View File
@@ -726,17 +726,23 @@ class crm_case(osv.osv):
data['email_from'] = self.pool.get('res.partner.address').browse(cr, uid, addr['contact']).email
return {'value':data}
def onchange_partner_address_id(self, cr, uid, ids, part, email=False):
if not part:
return {'value':{}}
def onchange_partner_address_id(self, cr, uid, ids, add, email=False):
data = {}
if not email:
data['email_from'] = self.pool.get('res.partner.address').browse(cr, uid, part).email
return {'value':data}
if not add:
return {'value': {'email_from': False}}
data['email_from'] = self.pool.get('res.partner.address').browse(cr, uid, add).email
return {'value': data}
def onchange_partner_id(self, cr, uid, ids, part):
data = {}
if not part:
return {'value': {'partner_address_id': False,
'email_from': False}}
add = self.pool.get('res.partner').address_get(cr, uid, [part])['default']
data['partner_address_id'] = add
data.update(self.onchange_partner_address_id(cr, uid, ids, add)['value'])
return {'value': data}
def case_close(self, cr, uid, ids, *args):
cases = self.browse(cr, uid, ids)
cases[0].state # to fill the browse record cache
-1
View File
@@ -10,7 +10,6 @@
<field name="res_model">crm.lead</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="crm_case_tree_view_leads"/>
<field name="context" eval="{'default_state':'open'}"/>
<field name="search_view_id" ref="crm.view_crm_case_leads_filter"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_tree_view_leads_all">
+6 -3
View File
@@ -47,8 +47,11 @@
<notebook>
<page string="Leads">
<separator colspan="4" string="Communication"/>
<field name="partner_id" string="Partner"/>
<field name="partner_address_id" string="Contact" on_change="onchange_partner_address_id(partner_address_id, email_from)"/>
<field name="partner_id" string="Partner"
on_change="onchange_partner_id(partner_id)" />
<field name="partner_address_id"
string="Contact"
on_change="onchange_partner_address_id(partner_address_id, email_from)" />
<field name="partner_phone"/>
<field name="partner_mobile"/>
<separator colspan="4" string="Status and Categarization"/>
@@ -174,7 +177,7 @@
/>
</field>
<field name="state" select="1">
<filter icon="gtk-new" domain="[('state','=','draft')]" help="Draft Leads"/>
<filter icon="gtk-new" domain="[('state','in',('draft', 'open'))]" help="Current Leads"/>
<filter icon="gtk-yes" domain="[('state','=','open')]" help="Open Leads"/>
</field>
<field name="section_id" select="1" default="context.get('section_id', False)" widget="selection" string="Section">