diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py
index c667daadbec..a9f6290c58a 100644
--- a/addons/mrp/mrp.py
+++ b/addons/mrp/mrp.py
@@ -1047,27 +1047,27 @@ class mrp_production(osv.osv):
# ---------------------------------------------------
def create_send_note(self, cr, uid, ids, context=None):
- self.message_post(cr, uid, ids, body=_("Manufacturing order has been created."), context=context)
+ self.message_post(cr, uid, ids, body=_("Manufacturing order has been created."), subtype="new", context=context)
return True
def action_cancel_send_note(self, cr, uid, ids, context=None):
message = _("Manufacturing order has been canceled.")
- self.message_post(cr, uid, ids, body=message, context=context)
+ self.message_post(cr, uid, ids, body=message, subtype="cancelled", context=context)
return True
def action_ready_send_note(self, cr, uid, ids, context=None):
message = _("Manufacturing order is ready to produce.")
- self.message_post(cr, uid, ids, body=message, context=context)
+ self.message_post(cr, uid, ids, body=message, subtype="ready", context=context)
return True
def action_in_production_send_note(self, cr, uid, ids, context=None):
message = _("Manufacturing order is in production.")
- self.message_post(cr, uid, ids, body=message, context=context)
+ self.message_post(cr, uid, ids, body=message, subtype="production", context=context)
return True
def action_done_send_note(self, cr, uid, ids, context=None):
message = _("Manufacturing order has been done.")
- self.message_post(cr, uid, ids, body=message, context=context)
+ self.message_post(cr, uid, ids, body=message, subtype="closed", context=context)
return True
def action_confirm_send_note(self, cr, uid, ids, context=None):
diff --git a/addons/mrp/mrp_data.xml b/addons/mrp/mrp_data.xml
index 0bbf2d3b64c..6ee7cc82dd2 100644
--- a/addons/mrp/mrp_data.xml
+++ b/addons/mrp/mrp_data.xml
@@ -27,5 +27,38 @@ From the Manufacturing Settings, you can choose to compute production schedules
1
+
+ new
+
+
+
+
+ ready
+
+
+
+
+ production
+
+
+
+ cancelled
+
+
+
+
+ closed
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/mrp_operations/mrp_operation_data.xml b/addons/mrp_operations/mrp_operation_data.xml
index ff83fdc7e8b..e2d7f9f0a56 100644
--- a/addons/mrp_operations/mrp_operation_data.xml
+++ b/addons/mrp_operations/mrp_operation_data.xml
@@ -30,5 +30,39 @@
done
+
+
+ new
+
+
+
+
+ started
+
+
+
+
+ pending
+
+
+
+ cancelled
+
+
+
+
+ closed
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/mrp_operations/mrp_operations.py b/addons/mrp_operations/mrp_operations.py
index ee2547bc7df..a18eb4141ba 100644
--- a/addons/mrp_operations/mrp_operations.py
+++ b/addons/mrp_operations/mrp_operations.py
@@ -224,7 +224,7 @@ class mrp_production_workcenter_line(osv.osv):
for workorder in self.browse(cr, uid, ids):
for prod in prod_obj.browse(cr, uid, [workorder.production_id]):
message = _("Work order has been created for production order %s.") % (prod.id.name)
- self.message_post(cr, uid, [workorder.id], body=message, context=context)
+ self.message_post(cr, uid, [workorder.id], body=message, subtype="new", context=context)
return True
def action_start_send_note(self, cr, uid, ids, context=None):
@@ -232,7 +232,7 @@ class mrp_production_workcenter_line(osv.osv):
for workorder in self.browse(cr, uid, ids):
for prod in prod_obj.browse(cr, uid, [workorder.production_id]):
message = _("Work order has been started for production order %s.") % (prod.id.name)
- self.message_post(cr, uid, [workorder.id], body=message, context=context)
+ self.message_post(cr, uid, [workorder.id], body=message, subtype="started", context=context)
return True
def action_done_send_note(self, cr, uid, ids, context=None):
@@ -240,7 +240,7 @@ class mrp_production_workcenter_line(osv.osv):
for workorder in self.browse(cr, uid, ids):
for prod in prod_obj.browse(cr, uid, [workorder.production_id]):
message = _("Work order has been done for production order %s.") % (prod.id.name)
- self.message_post(cr, uid, [workorder.id], body=message, context=context)
+ self.message_post(cr, uid, [workorder.id], body=message, subtype="closed", context=context)
return True
def action_pending_send_note(self, cr, uid, ids, context=None):
@@ -248,7 +248,7 @@ class mrp_production_workcenter_line(osv.osv):
for workorder in self.browse(cr, uid, ids):
for prod in prod_obj.browse(cr, uid, [workorder.production_id]):
message = _("Work order is pending for production order %s.") % (prod.id.name)
- self.message_post(cr, uid, [workorder.id], body=message, context=context)
+ self.message_post(cr, uid, [workorder.id], body=message, subtype="pending", context=context)
return True
def action_cancel_send_note(self, cr, uid, ids, context=None):
@@ -256,7 +256,7 @@ class mrp_production_workcenter_line(osv.osv):
for workorder in self.browse(cr, uid, ids):
for prod in prod_obj.browse(cr, uid, [workorder.production_id]):
message = _("Work order has been cancelled for production order %s.") % (prod.id.name)
- self.message_post(cr, uid, [workorder.id], body=message, context=context)
+ self.message_post(cr, uid, [workorder.id], body=message, subtype="cancelled", context=context)
return True
mrp_production_workcenter_line()
diff --git a/addons/mrp_repair/__openerp__.py b/addons/mrp_repair/__openerp__.py
index da4070d6210..13a6e81e141 100644
--- a/addons/mrp_repair/__openerp__.py
+++ b/addons/mrp_repair/__openerp__.py
@@ -43,6 +43,7 @@ The following topics should be covered by this module:
'data': [
'security/ir.model.access.csv',
'security/mrp_repair_security.xml',
+ 'mrp_repair_data.xml',
'mrp_repair_sequence.xml',
'wizard/mrp_repair_cancel_view.xml',
'wizard/mrp_repair_make_invoice_view.xml',
diff --git a/addons/mrp_repair/mrp_repair.py b/addons/mrp_repair/mrp_repair.py
index c1ac8f809ce..44624044090 100644
--- a/addons/mrp_repair/mrp_repair.py
+++ b/addons/mrp_repair/mrp_repair.py
@@ -571,40 +571,40 @@ class mrp_repair(osv.osv):
def create_send_note(self, cr, uid, ids, context=None):
for repair in self.browse(cr, uid, ids, context):
message = _("Repair Order for %s has been created." % (repair.product_id.name))
- self.message_post(cr, uid, [repair.id], body=message, context=context)
+ self.message_post(cr, uid, [repair.id], body=message, subtype="new", context=context)
return True
def set_start_send_note(self, cr, uid, ids, context=None):
for repair in self.browse(cr, uid, ids, context):
message = _("Repair Order for %s has been started." % (repair.product_id.name))
- self.message_post(cr, uid, [repair.id], body=message, context=context)
+ self.message_post(cr, uid, [repair.id], body=message, subtype="started", context=context)
return True
def set_toinvoiced_send_note(self, cr, uid, ids, context=None):
for repair in self.browse(cr, uid, ids, context):
message = _("Draft Invoice of %s %s waiting for validation.") % (repair.invoice_id.amount_total, repair.invoice_id.currency_id.symbol)
- self.message_post(cr, uid, [repair.id], body=message, context=context)
+ self.message_post(cr, uid, [repair.id], body=message, subtype="pending", context=context)
return True
def set_confirm_send_note(self, cr, uid, ids, context=None):
for repair in self.browse(cr, uid, ids, context):
message = _( "Repair Order for %s has been accepted." % (repair.product_id.name))
- self.message_post(cr, uid, [repair.id], body=message, context=context)
+ self.message_post(cr, uid, [repair.id], body=message, subtype="accepted", context=context)
return True
def set_cancel_send_note(self, cr, uid, ids, context=None):
message = _("Repair has been cancelled.")
- self.message_post(cr, uid, ids, body=message, context=context)
+ self.message_post(cr, uid, ids, body=message, subtype="cancelled", context=context)
return True
def set_ready_send_note(self, cr, uid, ids, context=None):
message = _("Repair Order is now ready to repair.")
- self.message_post(cr, uid, ids, body=message, context=context)
+ self.message_post(cr, uid, ids, body=message, subtype="ready", context=context)
return True
def set_done_send_note(self, cr, uid, ids, context=None):
message = _("Repair Order is closed.")
- self.message_post(cr, uid, ids, body=message, context=context)
+ self.message_post(cr, uid, ids, body=message, subtype="closed", context=context)
return True
mrp_repair()
diff --git a/addons/mrp_repair/mrp_repair_data.xml b/addons/mrp_repair/mrp_repair_data.xml
new file mode 100644
index 00000000000..337a4113382
--- /dev/null
+++ b/addons/mrp_repair/mrp_repair_data.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+ new
+
+
+
+
+ started
+
+
+
+
+ ready
+
+
+
+
+ pending
+
+
+
+ accepted
+
+
+
+ cancelled
+
+
+
+
+ closed
+
+
+
+
+
+
+
+
+
+
+
+