From 3144d837960790ab06cff4662bd4e4f358cd9b99 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Wed, 8 May 2019 11:22:18 +0200 Subject: [PATCH] [IMP] base_tier_validation: Add a chatter message if the model has it --- base_tier_validation/__manifest__.py | 2 +- .../models/tier_validation.py | 28 +++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/base_tier_validation/__manifest__.py b/base_tier_validation/__manifest__.py index 1f40cc9..364bb99 100644 --- a/base_tier_validation/__manifest__.py +++ b/base_tier_validation/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Base Tier Validation", "summary": "Implement a validation process based on tiers.", - "version": "12.0.2.0.0", + "version": "12.0.2.0.1", "development_status": "Mature", "maintainers": ['lreficent'], "category": "Tools", diff --git a/base_tier_validation/models/tier_validation.py b/base_tier_validation/models/tier_validation.py index e2c84af..c72e7e8 100644 --- a/base_tier_validation/models/tier_validation.py +++ b/base_tier_validation/models/tier_validation.py @@ -155,7 +155,20 @@ class TierValidation(models.AbstractModel): 'done_by': self.env.user.id, 'reviewed_date': fields.Datetime.now(), }) - # TODO: add message_post + for review in user_reviews: + rec = self.env[review.model].browse(review.res_id) + rec._notify_accepted_reviews() + + def _notify_accepted_reviews(self): + if hasattr(self, 'message_post'): + # Notify state change + getattr(self, 'message_post')( + subtype='mt_comment', + body=self._notify_accepted_reviews_body() + ) + + def _notify_accepted_reviews_body(self): + return _('A review was accepted') @api.multi def validate_tier(self): @@ -174,7 +187,18 @@ class TierValidation(models.AbstractModel): 'done_by': self.env.user.id, 'reviewed_date': fields.Datetime.now(), }) - # TODO: Add Message_post + rec._notify_rejected_review() + + def _notify_rejected_review_body(self): + return _('A review was rejected by %s.') % (self.env.user.name) + + def _notify_rejected_review(self): + if hasattr(self, 'message_post'): + # Notify state change + getattr(self, 'message_post')( + subtype='mt_comment', + body=self._notify_rejected_review_body() + ) @api.multi def request_validation(self):