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):