From 152fe65e7f4bfd3ae51eb474e1a706ecfaa9e015 Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Mon, 8 Feb 2010 18:23:46 +0530 Subject: [PATCH] [IMP]: base_calendar: Added validation for adding calendar lines bzr revid: rpa@openerp.co.in-20100208125346-32zf4yjwbuo3c9kz --- addons/base_calendar/base_calendar.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py index 9849a5b012d..689d2d08459 100644 --- a/addons/base_calendar/base_calendar.py +++ b/addons/base_calendar/base_calendar.py @@ -421,6 +421,16 @@ class basic_calendar_line(osv.osv): 'domain': lambda *a: '[]', } + def create(self, cr, uid, vals, context={}): + cr.execute("Select count(id) from basic_calendar_lines \ + where name='%s' and calendar_id=%s" % (vals.get('name'), vals.get('calendar_id'))) + res = cr.fetchone() + if res: + if res[0] > 0: + raise osv.except_osv(_('Warning !'), _('Can not create \ +line "%s" more than once' % (vals.get('name')))) + return super(basic_calendar_line, self).create(cr, uid, vals, context=context) + basic_calendar_line() class basic_calendar_attribute(osv.osv): @@ -482,7 +492,7 @@ class basic_calendar_fields(osv.osv): res = cr.fetchone() if res: if res[0] > 0: - raise osv.except_osv(_('Warning !'), _('Can not map same field more than once')) + raise osv.except_osv(_('Warning !'), _('Can not map the field more than once')) return super(basic_calendar_fields, self).create(cr, uid, vals, context=context) def write(self, cr, uid, ids, vals, context=None):