summaryrefslogtreecommitdiff
path: root/addons/project
diff options
context:
space:
mode:
authorOlivier Dony <odo@openerp.com>2012-11-09 14:36:23 +0100
committerOlivier Dony <odo@openerp.com>2012-11-09 14:36:23 +0100
commitd47d5f202d8da18fac46dee9a9be6613d1ef8e2f (patch)
tree703be521b4ca935d0e4375fc3e88b34558b282a3 /addons/project
parentc9d5148991db5beccedc802ce56efb3689dd1527 (diff)
parentc5961309c424173953a67d873c79135a97856759 (diff)
[MERGE] Sync with trunk
bzr revid: odo@openerp.com-20121109133623-pvgt4b9koun74ib3
Diffstat (limited to 'addons/project')
-rw-r--r--addons/project/project.py12
-rw-r--r--addons/project/project_view.xml2
-rw-r--r--addons/project/static/src/js/project.js4
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);