[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:
+15
-9
@@ -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
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user