From 0cba3bef4789e2eeec565521a986c7886d2e133b Mon Sep 17 00:00:00 2001 From: Gery Debongnie Date: Thu, 13 Mar 2014 14:18:58 +0100 Subject: [PATCH] [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 --- addons/crm/res_partner.py | 16 ---------------- addons/crm/res_partner_view.xml | 6 +++--- 2 files changed, 3 insertions(+), 19 deletions(-) diff --git a/addons/crm/res_partner.py b/addons/crm/res_partner.py index 30f2b8244b3..bc914120ae8 100644 --- a/addons/crm/res_partner.py +++ b/addons/crm/res_partner.py @@ -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 = "
%s opportunities
" - 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 = "
%s meetings
" - 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 = "
%s calls
" - 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'), } diff --git a/addons/crm/res_partner_view.xml b/addons/crm/res_partner_view.xml index b42db32107b..e86e12c9592 100644 --- a/addons/crm/res_partner_view.xml +++ b/addons/crm/res_partner_view.xml @@ -95,19 +95,19 @@ name="%(crm.crm_case_category_act_oppor11)d" icon="fa-star" context="{'search_default_partner_id': active_id}"> - + - + - +