From ada1cee9366dda0a5244b7f81510624c0d7de372 Mon Sep 17 00:00:00 2001 From: "Ashutosh Srivastava (Open ERP)" Date: Fri, 20 May 2011 18:21:36 +0530 Subject: [PATCH] [FIX] Fix the duplicate survey lp bug: https://launchpad.net/bugs/784594 fixed bzr revid: asr@tinyerp.com-20110520125136-s6gqhc847rr97c5d --- addons/survey/survey.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/survey/survey.py b/addons/survey/survey.py index a36f8a1ffa6..c478d79ee44 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -96,8 +96,13 @@ class survey(osv.osv): def copy(self, cr, uid, ids, default=None, context=None): vals = {} current_rec = self.read(cr, uid, ids, context=context) + if current_rec.has_key('state'): + val = current_rec['state'] + if val['state'] in ('open'): + raise osv.except_osv(_('Error!'),_('Cannot open the duplicate survey in open state')) title = current_rec.get('title') + ' (Copy)' vals.update({'title':title}) + vals.update({'history':[],'tot_start_survey':0,'tot_comp_survey':0}) return super(survey, self).copy(cr, uid, ids, vals, context=context) def action_print_survey(self, cr, uid, ids, context=None):