From c0efd2e6959b6eb77e4420c9421dbd219cac111d Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Thu, 26 Aug 2010 10:59:37 +0530 Subject: [PATCH] [IMP]: marketing_campaign: Added constraint to verify the model of selected filter is same model as the campaign bzr revid: rpa@tinyerp.com-20100826052937-xiurj12ngg9t32d5 --- addons/marketing_campaign/marketing_campaign.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/addons/marketing_campaign/marketing_campaign.py b/addons/marketing_campaign/marketing_campaign.py index 1e70168429f..0ce92ff95db 100644 --- a/addons/marketing_campaign/marketing_campaign.py +++ b/addons/marketing_campaign/marketing_campaign.py @@ -241,6 +241,18 @@ class marketing_campaign_segment(osv.osv): 'sync_mode': lambda *a: 'create_date', } + def _check_model(self, cr, uid, ids, context=None): + if not context: + context = {} + for obj in self.browse(cr, uid, ids, context=context): + if obj.campaign_id.object_id.model != obj.ir_filter_id.model_id: + return False + return True + + _constraints = [ + (_check_model, _('Model of filter must be same as resource model of Campaign '), ['ir_filter_id,campaign_id']), + ] + def state_running_set(self, cr, uid, ids, *args): segment = self.browse(cr, uid, ids[0]) vals = {'state': 'running'}