[ADD]: marketing_campaign: Added constraint on transition object to prevent linking activities from different campaigns

bzr revid: rpa@tinyerp.com-20100831130926-tujbvryv605hjqkv
This commit is contained in:
rpa (Open ERP)
2010-08-31 18:39:26 +05:30
parent 58b5498722
commit 26cc5042f6
@@ -526,7 +526,18 @@ class marketing_campaign_transition(osv.osv):
'interval_type': 'days',
'trigger': 'time',
}
def _check_campaign(self, cr, uid, ids, context=None):
if not context:
context = {}
for obj in self.browse(cr, uid, ids, context=context):
if obj.activity_from_id.campaign_id != obj.activity_to_id.campaign_id:
return False
return True
_constraints = [
(_check_campaign, _('The To/From Activity of transition must be of the same Campaign '), ['activity_from_id,activity_to_id']),
]
_sql_constraints = [
('interval_positive', 'CHECK(interval_nbr >= 0)', 'The interval must be positive or zero')
]