[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
This commit is contained in:
rpa (Open ERP) 2010-08-26 10:59:37 +05:30
parent b6a6412948
commit c0efd2e695
1 changed files with 12 additions and 0 deletions

View File

@ -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'}