From d676771aa7163e425a255f317cd7ee1c5c65b9ee Mon Sep 17 00:00:00 2001 From: Sandeep Chauhan <sandeepsajan0@gmail.com> Date: Tue, 19 Sep 2023 12:43:50 +0530 Subject: [PATCH] Add slack notification for reviewers on review submit by the role reviewers (#3433) Fixes #3421 --- hypha/apply/activity/adapters/slack.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/hypha/apply/activity/adapters/slack.py b/hypha/apply/activity/adapters/slack.py index c19b457ad..ee5eb406e 100644 --- a/hypha/apply/activity/adapters/slack.py +++ b/hypha/apply/activity/adapters/slack.py @@ -174,16 +174,13 @@ class SlackAdapter(AdapterBase): recipients = [self.slack_id(source.lead)] # Notify second reviewer when first reviewer is done. - if message_type == MESSAGES.NEW_REVIEW and related: + if message_type in [MESSAGES.NEW_REVIEW, MESSAGES.REVIEW_OPINION] and related: submission = source - if ( - submission.assigned.with_roles().count() == 2 - and related.author.reviewer - == submission.assigned.with_roles().first().reviewer - ): - recipients.append( - self.slack_id(submission.assigned.with_roles().last().reviewer) - ) + role_reviewers = [role_reviewer.reviewer for role_reviewer in submission.assigned.with_roles()] + if related.author.reviewer in role_reviewers: + for reviewer in role_reviewers: + if reviewer != related.author.reviewer: + recipients.append(self.slack_id(reviewer)) if message_type == MESSAGES.UPDATE_INVOICE_STATUS: if related.status in [ -- GitLab