[IMP] removes some useless fields (*stat_button) from res_partner in addon crm and uses the new x2many widget in the form view

bzr revid: ged@openerp.com-20140313131858-mp1lfww3osmny27g
This commit is contained in:
Gery Debongnie 2014-03-13 14:18:58 +01:00
parent 3c835279e8
commit 0cba3bef47
2 changed files with 3 additions and 19 deletions

View File

@ -38,30 +38,14 @@ class res_partner(osv.osv):
pass
return res
def _opportunities_stat_button(self, cr, uid, ids, field_name, arg, context=None):
html = "<div><strong>%s</strong> opportunities</div>"
return {partner.id: html % len(partner.opportunity_ids) for partner in self.browse(cr, uid, ids, context)}
res = {}
def _meetings_stat_button(self, cr, uid, ids, field_name, arg, context=None):
html = "<div><strong>%s</strong> meetings</div>"
return {partner.id: html % len(partner.meeting_ids) for partner in self.browse(cr, uid, ids, context)}
def _calls_stat_button(self, cr, uid, ids, field_name, arg, context=None):
html = "<div><strong>%s</strong> calls</div>"
return {partner.id: html % len(partner.phonecall_ids) for partner in self.browse(cr, uid, ids, context)}
_columns = {
'section_id': fields.many2one('crm.case.section', 'Sales Team'),
'opportunity_ids': fields.one2many('crm.lead', 'partner_id',\
'Leads and Opportunities', domain=[('probability', 'not in', ['0', '100'])]),
'opportunities_stat_button': fields.function(_opportunities_stat_button, string="Opportunities", type='html'),
'meeting_ids': fields.many2many('calendar.event', 'calendar_event_res_partner_rel','res_partner_id', 'calendar_event_id',
'Meetings'),
'meetings_stat_button': fields.function(_meetings_stat_button, string="Meetings", type='html'),
'phonecall_ids': fields.one2many('crm.phonecall', 'partner_id',\
'Phonecalls'),
'calls_stat_button': fields.function(_calls_stat_button, string="Calls", type='html'),
'opportunity_count': fields.function(_opportunity_meeting_count, string="Opportunity", type='integer', multi='opp_meet'),
'meeting_count': fields.function(_opportunity_meeting_count, string="# Meetings", type='integer', multi='opp_meet'),
}

View File

@ -95,19 +95,19 @@
name="%(crm.crm_case_category_act_oppor11)d"
icon="fa-star"
context="{'search_default_partner_id': active_id}">
<field string="Opportunities" name="opportunities_stat_button"/>
<field string="Opportunities" name="opportunity_ids" widget="x2many"/>
</statbutton>
<statbutton class="oe_inline" type="action"
name="%(calendar.action_calendar_event)d"
icon="fa-calendar"
context="{'search_default_partner_ids': active_id, 'default_partner_ids' : [active_id]}">
<field string="Meetings" name="meetings_stat_button"/>
<field string="Meetings" name="meeting_ids" widget="x2many"/>
</statbutton>
<statbutton class="oe_inline" type="action"
name="%(crm.crm_case_categ_phone_incoming0)d"
icon="fa-phone"
context="{'search_default_partner_id': active_id, 'default_duration': 1.0}">
<field string="Calls" name="calls_stat_button"/>
<field string="Calls" name="phonecall_ids" widget="x2many"/>
</statbutton>
</xpath>
</data>