diff --git a/addons/project/project.py b/addons/project/project.py index 62c1b34dbf9..1f4931d5e59 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -1305,7 +1305,24 @@ class task(base_stage, osv.osv): msg = _('Task has been delegated to %s.') % (task.user_id.name) self.message_post(cr, uid, [task.id], body=msg, context=context) return True - + + def project_task_reevaluate(self, cr, uid, ids, context=None): + data = {} + cr.execute('SELECT max(id) FROM project_config_settings' ) + res = cr.fetchone() + setting_id = res and res[0] or None + if setting_id and setting_id != None: + config_id = self.pool.get('project.config.settings').browse(cr, uid, setting_id, context=context) + if config_id.group_time_work_estimation_tasks: + return { + 'view_type': 'form', + "view_mode": 'form', + 'res_model': 'project.task.reevaluate', + 'type': 'ir.actions.act_window', + 'target': 'new', + 'context' : context + } + return self.do_reopen(cr, uid, ids, context=context) class project_work(osv.osv): _name = "project.task.work" diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml index ec29b19e97b..58f0ae17962 100644 --- a/addons/project/project_view.xml +++ b/addons/project/project_view.xml @@ -392,7 +392,7 @@