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