From aa6e62b7df1ada29812cf9e5603d20fe516b8034 Mon Sep 17 00:00:00 2001 From: jam-openerp Date: Thu, 9 Dec 2010 11:06:29 +0530 Subject: [PATCH] [BUG-FIX] lp:687326 bzr revid: jam@tinyerp.com-20101209053629-xk7x0da6a1botfie --- addons/survey/survey.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/addons/survey/survey.py b/addons/survey/survey.py index 5343ef3c229..85dd951e985 100644 --- a/addons/survey/survey.py +++ b/addons/survey/survey.py @@ -93,9 +93,13 @@ class survey(osv.osv): def survey_cancel(self, cr, uid, ids, arg): self.write(cr, uid, ids, {'state': 'cancel' }) return True - - def copy(self, cr, uid, id, default=None,context={}): - raise osv.except_osv(_('Warning !'),_('You cannot duplicate the resource!')) + + def copy(self, cr, uid, ids, default=None, context={}): + vals = {} + current_rec = self.read(cr, uid, ids, context=context) + title = current_rec.get('title') + ' (Copy)' + vals.update({'title':title}) + return super(survey, self).copy(cr, uid, ids, vals, context=context) def action_print_survey(self, cr, uid, ids, context=None): """ @@ -197,8 +201,12 @@ class survey_page(osv.osv): 'context': context } - def copy(self, cr, uid, id, default=None, context={}): - raise osv.except_osv(_('Warning !'),_('You cannot duplicate the resource!')) + def copy(self, cr, uid, ids, default=None, context={}): + vals = {} + current_rec = self.read(cr, uid, ids, context=context) + title = current_rec.get('title') + ' (Copy)' + vals.update({'title':title}) + return super(survey_page, self).copy(cr, uid, ids, vals, context=context) survey_page()