From 300e802490ae1d6b2a587c4b5e5f9c3667c27679 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Mon, 3 Dec 2012 12:39:06 +0100
Subject: [PATCH] [IMP] [REVIEW] project: cleaned subtypes, added comments in
data files. Updated messages body to have shorter sentences.
bzr revid: tde@openerp.com-20121203113906-g0nhtn9j22d3lf0b
---
addons/project/project.py | 16 +++++++++-------
addons/project/project_data.xml | 17 +++++++++++------
addons/project_issue/project_issue.py | 14 +++++++++-----
addons/project_issue/project_issue_data.xml | 20 ++++++++++++--------
4 files changed, 41 insertions(+), 26 deletions(-)
diff --git a/addons/project/project.py b/addons/project/project.py
index 3c999b24d52..f516a30783e 100644
--- a/addons/project/project.py
+++ b/addons/project/project.py
@@ -1283,30 +1283,32 @@ class task(base_stage, osv.osv):
return res + ['user_id', 'manager_id']
def create_send_note(self, cr, uid, ids, context=None):
- return self.message_post(cr, uid, ids, body=_("Task has been created."), subtype="project.mt_task_new", context=context)
+ return self.message_post(cr, uid, ids, body=_("Task created."), subtype="project.mt_task_new", context=context)
+
def stage_set_send_note(self, cr, uid, ids, stage_id, context=None):
""" Override of the (void) default notification method. """
stage_name = self.pool.get('project.task.type').name_get(cr, uid, [stage_id], context=context)[0][1]
return self.message_post(cr, uid, ids, body=_("Stage changed to %s.") % (stage_name),
context=context)
+
def case_open_send_note(self, cr, uid, ids, context=None):
- return self.message_post(cr, uid, ids, body=_("Task has been started."), subtype="project.mt_task_started", context=context)
+ return self.message_post(cr, uid, ids, body=_("Task started."), subtype="project.mt_task_started", context=context)
def case_close_send_note(self, cr, uid, ids, context=None):
- return self.message_post(cr, uid, ids, body=_("Task has been done."), subtype="project.mt_task_closed", context=context)
+ return self.message_post(cr, uid, ids, body=_("Task closed."), subtype="project.mt_task_closed", context=context)
def case_block_send_note(self, cr, uid, ids, context=None):
- return self.message_post(cr, uid, ids, body=_("Task has been blocked."), subtype="project.mt_task_blocked", context=context)
-
+ return self.message_post(cr, uid, ids, body=_("Task blocked."), subtype="project.mt_task_blocked", context=context)
+
def case_draft_send_note(self, cr, uid, ids, context=None):
- return self.message_post(cr, uid, ids, body=_('Task has been set as draft.'), context=context)
+ return self.message_post(cr, uid, ids, body=_('Task set as draft.'), context=context)
def do_delegation_send_note(self, cr, uid, ids, context=None):
for task in self.browse(cr, uid, ids, context=context):
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):
if self.pool.get('res.users').has_group(cr, uid, 'project.group_time_work_estimation_tasks'):
return {
diff --git a/addons/project/project_data.xml b/addons/project/project_data.xml
index ed499ea70a0..194707a894a 100644
--- a/addons/project/project_data.xml
+++ b/addons/project/project_data.xml
@@ -78,21 +78,26 @@
-
-
+
+
Task Created
project.project
-
+
Task Started
project.project
+
-
+
+ Task Blocked
+ project.project
+
+
Task Done
project.project
-
+
Task Created
project.task
@@ -101,11 +106,11 @@
Task Started
project.task
+
Task Blocked
project.task
-
Task Done
diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py
index 3a827a87578..37a94a062a3 100644
--- a/addons/project_issue/project_issue.py
+++ b/addons/project_issue/project_issue.py
@@ -532,11 +532,12 @@ class project_issue(base_stage, osv.osv):
# -------------------------------------------------------
# OpenChatter methods and notifications
# -------------------------------------------------------
+
def stage_set_send_note(self, cr, uid, ids, stage_id, context=None):
""" Override of the (void) default notification method. """
stage_name = self.pool.get('project.task.type').name_get(cr, uid, [stage_id], context=context)[0][1]
- return self.message_post(cr, uid, ids, body= _("Stage changed to %s.") % (stage_name), context=context)
-
+ return self.message_post(cr, uid, ids, body=_("Stage changed to %s.") % (stage_name), context=context)
+
def case_get_note_msg_prefix(self, cr, uid, id, context=None):
""" Override of default prefix for notifications. """
return 'Project issue'
@@ -544,10 +545,13 @@ class project_issue(base_stage, osv.osv):
def convert_to_task_send_note(self, cr, uid, ids, context=None):
message = _("Project issue converted to task.")
return self.message_post(cr, uid, ids, body=message, context=context)
-
+
def create_send_note(self, cr, uid, ids, context=None):
message = _("Project issue created.")
- return self.message_post(cr, uid, ids, body=message, subtype="mt_issue_new", context=context)
+ return self.message_post(cr, uid, ids, body=message, subtype="project_issue.mt_issue_new", context=context)
+
+ def case_open_send_note(self, cr, uid, ids, context=None):
+ return self.message_post(cr, uid, ids, body=_("Task started."), subtype="project_issue.mt_issue_started", context=context)
def case_escalate_send_note(self, cr, uid, ids, context=None):
for obj in self.browse(cr, uid, ids, context=context):
@@ -560,7 +564,7 @@ class project_issue(base_stage, osv.osv):
return True
def case_close_send_note(self, cr, uid, ids, context=None):
- return self.message_post(cr, uid, ids, body=_("Project issue has been done."), subtype="mail.mt_issue_closed", context=context)
+ return self.message_post(cr, uid, ids, body=_("Project issue closed."), subtype="project_issue.mt_issue_closed", context=context)
project_issue()
diff --git a/addons/project_issue/project_issue_data.xml b/addons/project_issue/project_issue_data.xml
index 817a7c24fb2..4dd39fd6c97 100644
--- a/addons/project_issue/project_issue_data.xml
+++ b/addons/project_issue/project_issue_data.xml
@@ -43,29 +43,33 @@ You can record issues, assign them to a responsible person, and keep track of th
Access all issues from the top Project menu, and access the issues of a specific project via the projects gallery view.
]]>
-
-
+
+
Issue Created
project.issue
+
-
+
Issue Started
project.issue
+
-
+
Issue Closed
project.issue
-
-
+
+
Issue Created
project.project
+
-
+
Issue Started
project.project
+
-
+
Issue Closed
project.project