diff options
| author | Olivier Dony <odo@openerp.com> | 2012-11-09 14:36:23 +0100 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2012-11-09 14:36:23 +0100 |
| commit | d47d5f202d8da18fac46dee9a9be6613d1ef8e2f (patch) | |
| tree | 703be521b4ca935d0e4375fc3e88b34558b282a3 /addons/project | |
| parent | c9d5148991db5beccedc802ce56efb3689dd1527 (diff) | |
| parent | c5961309c424173953a67d873c79135a97856759 (diff) | |
[MERGE] Sync with trunk
bzr revid: odo@openerp.com-20121109133623-pvgt4b9koun74ib3
Diffstat (limited to 'addons/project')
| -rw-r--r-- | addons/project/project.py | 12 | ||||
| -rw-r--r-- | addons/project/project_view.xml | 2 | ||||
| -rw-r--r-- | addons/project/static/src/js/project.js | 4 |
3 files changed, 14 insertions, 4 deletions
diff --git a/addons/project/project.py b/addons/project/project.py index 62c1b34dbf9..741cae4b91b 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -1305,7 +1305,17 @@ class task(base_stage, osv.osv): msg = _('Task has been <b>delegated</b> to <em>%s</em>.') % (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): + if self.pool.get('res.users').has_group(cr, uid, 'project.group_time_work_estimation_tasks'): + return { + 'view_type': 'form', + "view_mode": 'form', + 'res_model': 'project.task.reevaluate', + 'type': 'ir.actions.act_window', + 'target': 'new', + } + 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 @@ <button name="do_draft" string="Draft" type="object" states="cancel,done"/> --> - <button name="%(action_project_task_reevaluate)d" string="Reactivate" type="action" + <button name="project_task_reevaluate" string="Reactivate" type="object" states="cancelled,done" context="{'button_reactivate':True}" groups="base.group_user"/> <button name="action_close" string="Done" type="object" states="draft,open,pending" groups="base.group_user"/> diff --git a/addons/project/static/src/js/project.js b/addons/project/static/src/js/project.js index 59eeba4d191..38578a6226e 100644 --- a/addons/project/static/src/js/project.js +++ b/addons/project/static/src/js/project.js @@ -16,7 +16,7 @@ openerp.project = function(openerp) { // Find their matching names var dataset = new openerp.web.DataSetSearch(self, 'res.users', self.session.context, [['id', 'in', _.uniq(members_ids)]]); - dataset.read_slice(['id', 'name']).then(function(result) { + dataset.read_slice(['id', 'name']).done(function(result) { _.each(result, function(v, k) { // Set the proper value in the DOM self.$el.find('img[data-member_id=' + v.id + ']').attr('title', v.name).tipsy({ @@ -41,7 +41,7 @@ openerp.project = function(openerp) { // Find their matching names var dataset = new openerp.web.DataSetSearch(self, 'project.category', self.session.context, [['id', 'in', _.uniq(categ_ids)]]); - dataset.read_slice(['id', 'name']).then(function(result) { + dataset.read_slice(['id', 'name']).done(function(result) { _.each(result, function(v, k) { // Set the proper value in the DOM and display the element self.$el.find('span[data-categ_id=' + v.id + ']').text(v.name); |
