From fd598ba6fff1d9903f2bad98e7166c94c0fce6c5 Mon Sep 17 00:00:00 2001 From: "Randhir Mayatra (OpenERP)" Date: Tue, 20 Nov 2012 12:47:15 +0530 Subject: [PATCH] [IMP] add the subtypes in project tasks bzr revid: rma@tinyerp.com-20121120071715-ap0xs1aw8sfx66q6 --- addons/project/project.py | 17 ++++++++++++++--- addons/project/project_data.xml | 16 ++++++++++++++-- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/addons/project/project.py b/addons/project/project.py index 9c28fadeab9..ece0daae623 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -1109,11 +1109,13 @@ class task(base_stage, osv.osv): def set_kanban_state_normal(self, cr, uid, ids, context=None): self.write(cr, uid, ids, {'kanban_state': 'normal'}, context=context) - return False + self.case_block_send_note(cr, uid, ids, context=context) + return True def set_kanban_state_done(self, cr, uid, ids, context=None): self.write(cr, uid, ids, {'kanban_state': 'done'}, context=context) - return False + self.case_open_send_note(cr, uid, ids, context=context) + return True def _store_history(self, cr, uid, ids, context=None): for task in self.browse(cr, uid, ids, context=context): @@ -1295,8 +1297,17 @@ class task(base_stage, osv.osv): context=context) def create_send_note(self, cr, uid, ids, context=None): - return self.message_post(cr, uid, ids, body=_("Task has been created."), context=context) + return self.message_post(cr, uid, ids, body=_("Task has been created."), subtype="project.mt_task_new", 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) + + 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) + + 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) + 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) diff --git a/addons/project/project_data.xml b/addons/project/project_data.xml index 08981bd126a..de4cd53a006 100644 --- a/addons/project/project_data.xml +++ b/addons/project/project_data.xml @@ -104,20 +104,32 @@ - New + Task created project.task + - Closed + Done project.task + + Task Started + project.task + + + Tasks Blocked + project.task + + Canceled project.task + Stage Changed project.task +