diff --git a/addons/crm/res_partner.py b/addons/crm/res_partner.py index acf212a2305..31c45969f8e 100644 --- a/addons/crm/res_partner.py +++ b/addons/crm/res_partner.py @@ -46,6 +46,14 @@ class res_partner(osv.osv): 'meeting_count': fields.function(_opportunity_meeting_count, string="Meeting", type='integer', multi='opp_meet'), } + def copy(self, cr, uid, record_id, default=None, context=None): + if default is None: + default = {} + + default.update({'opportunity_ids': [], 'meeting_ids' : [], 'phonecall_ids' : []}) + + super(res_partner, self).copy(cr, uid, record_id, default, context) + def redirect_partner_form(self, cr, uid, partner_id, context=None): search_view = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'view_res_partner_filter') value = { diff --git a/addons/sale/res_partner.py b/addons/sale/res_partner.py index 84c1a9c96ad..d7bcd5804ee 100644 --- a/addons/sale/res_partner.py +++ b/addons/sale/res_partner.py @@ -31,6 +31,14 @@ class res_partner(osv.osv): res[partner.id] = len(partner.sale_order_ids) return res + def copy(self, cr, uid, record_id, default=None, context=None): + if default is None: + default = {} + + default.update({'sale_order_ids': []}) + + super(res_partner, self).copy(cr, uid, record_id, default, context) + _columns = { 'sale_order_count': fields.function(_sale_order_count, string='# of Sales Order', type='integer'), 'sale_order_ids': fields.one2many('sale.order','partner_id','Sales Order') diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml index 48e823250dc..3bb78ae1c04 100644 --- a/addons/sale/sale_view.xml +++ b/addons/sale/sale_view.xml @@ -164,7 +164,7 @@