diff --git a/addons/sale_crm/wizard/crm_make_sale.py b/addons/sale_crm/wizard/crm_make_sale.py index b528681b6a3..f6a99e56578 100644 --- a/addons/sale_crm/wizard/crm_make_sale.py +++ b/addons/sale_crm/wizard/crm_make_sale.py @@ -48,6 +48,18 @@ class crm_make_sale(osv.osv_memory): return False lead = lead_obj.read(cr, uid, active_id, ['partner_id']) return lead['partner_id'] + + def view_init(self, cr, uid, fields_list, context=None): + if context is None: + context = {} + if context.get('active_ids', False) and context['active_ids']: + oppr = self.pool.get('crm.lead').browse(cr, uid, context['active_ids']) + for line in oppr: + if not line.section_id: + raise osv.except_osv(_('Warning !'), _(' Sales Team is not specified.')) + return super(crm_make_sale, self).view_init(cr, uid, fields_list, context=context) + + def makeOrder(self, cr, uid, ids, context=None): """