diff --git a/opentech/apply/activity/messaging.py b/opentech/apply/activity/messaging.py index 89a4fa3917d29059c12cfbb35014008b5bfafc78..c27f02c2baccfd9a255c6ca50b6383719e7e305e 100644 --- a/opentech/apply/activity/messaging.py +++ b/opentech/apply/activity/messaging.py @@ -514,6 +514,7 @@ class EmailAdapter(AdapterBase): MESSAGES.TRANSITION: 'messages/email/transition.html', MESSAGES.BATCH_TRANSITION: 'handle_batch_transition', MESSAGES.DETERMINATION_OUTCOME: 'messages/email/determination.html', + MESSAGES.BATCH_DETERMINATION_OUTCOME: 'batch_determination', MESSAGES.INVITED_TO_PROPOSAL: 'messages/email/invited_to_proposal.html', MESSAGES.BATCH_READY_FOR_REVIEW: 'messages/email/batch_ready_to_review.html', MESSAGES.READY_FOR_REVIEW: 'messages/email/ready_to_review.html', @@ -543,6 +544,17 @@ class EmailAdapter(AdapterBase): **kwargs ) + def batch_determination(self, determinations, submissions, **kwargs): + kwargs.pop('submission') + for submission in submissions: + determination = determinations[submission.id] + return self.render_message( + 'messages/email/determination.html', + submission=submission, + determination=determination, + **kwargs + ) + def notify_comment(self, **kwargs): comment = kwargs['comment'] submission = kwargs['submission'] @@ -639,7 +651,6 @@ class DjangoMessagesAdapter(AdapterBase): ] return base_message + ', '.join(submissions_text) - def recipients(self, *args, **kwargs): return [None]