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
+