From 0e6e4b4be4624160703e15095a7428cf4860766c Mon Sep 17 00:00:00 2001 From: Glen Sojo Date: Mon, 27 Jul 2015 12:56:03 -0600 Subject: [PATCH] [IMP] - Added notification to followers when a new version is approved. --- .../document_page_approval.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/document_page_approval/document_page_approval.py b/document_page_approval/document_page_approval.py index 1d5002d5..a4b13a46 100644 --- a/document_page_approval/document_page_approval.py +++ b/document_page_approval/document_page_approval.py @@ -20,8 +20,9 @@ ############################################################################## from datetime import datetime +from openerp.tools.translate import _ from openerp.tools import DEFAULT_SERVER_DATETIME_FORMAT -from openerp import models, fields +from openerp import models, fields, SUPERUSER_ID class document_page_history_wkfl(models.Model): @@ -45,12 +46,26 @@ class document_page_history_wkfl(models.Model): return True def page_approval_approved(self, cr, uid, ids, context=None): + model_data_obj = self.pool.get('ir.model.data') + message_obj = self.pool.get('mail.message') self.write(cr, uid, ids, { 'state': 'approved', 'approved_date': datetime.now().strftime( DEFAULT_SERVER_DATETIME_FORMAT), 'approved_uid': uid }, context=context) + # Notify followers a new version is available + for page_history in self.browse(cr, uid, ids, context=context): + subtype_id = model_data_obj.get_object_reference( + cr, SUPERUSER_ID, 'mail', 'mt_comment')[1] + message_obj.create( + cr, uid, { + 'res_id': page_history.page_id.id, + 'model': 'document.page', + 'subtype_id': subtype_id, + 'body': _('New version of the document %s' + ' approved.') % page_history.page_id.name + }) return True def _can_user_approve_page(self):