Skip to content

Commit 81d3a56

Browse files
authored
Merge pull request #1203 from OpenTechFund/feature/notify-applicant-parters
When new partners are added to a submission, notify the applicant and…
2 parents 72dd746 + f3c0188 commit 81d3a56

File tree

8 files changed

+68
-5
lines changed

8 files changed

+68
-5
lines changed

opentech/apply/activity/messaging.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,8 @@ class EmailAdapter(AdapterBase):
556556
MESSAGES.INVITED_TO_PROPOSAL: 'messages/email/invited_to_proposal.html',
557557
MESSAGES.BATCH_READY_FOR_REVIEW: 'messages/email/batch_ready_to_review.html',
558558
MESSAGES.READY_FOR_REVIEW: 'messages/email/ready_to_review.html',
559+
MESSAGES.PARTNERS_UPDATED: 'partners_updated_applicant',
560+
MESSAGES.PARTNERS_UPDATED_PARTNER: 'partners_updated_partner',
559561
}
560562

561563
def get_subject(self, message_type, submission):
@@ -607,6 +609,11 @@ def recipients(self, message_type, submission, **kwargs):
607609
# Only notify the applicant if the new phase can be seen within the workflow
608610
if not submission.phase.permissions.can_view(submission.user):
609611
return []
612+
613+
if message_type == MESSAGES.PARTNERS_UPDATED_PARTNER:
614+
partners = kwargs['added']
615+
return [partner.email for partner in partners]
616+
610617
return [submission.user.email]
611618

612619
def batch_recipients(self, message_type, submissions, **kwargs):
@@ -633,6 +640,18 @@ def reviewers(self, submission):
633640
if submission.phase.permissions.can_review(reviewer) and not reviewer.is_apply_staff
634641
]
635642

643+
def partners_updated_applicant(self, added, removed, **kwargs):
644+
if added:
645+
return self.render_message(
646+
'messages/email/partners_update_applicant.html',
647+
added=added,
648+
**kwargs
649+
)
650+
651+
def partners_updated_partner(self, added, removed, **kwargs):
652+
for partner in added:
653+
return self.render_message('messages/email/partners_update_partner.html', **kwargs)
654+
636655
def render_message(self, template, **kwargs):
637656
return render_to_string(template, kwargs)
638657

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 2.0.13 on 2019-05-09 13:06
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('activity', '0022_add_versioning_to_comments'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='event',
15+
name='type',
16+
field=models.CharField(choices=[('UPDATE_LEAD', 'Update Lead'), ('EDIT', 'Edit'), ('APPLICANT_EDIT', 'Applicant Edit'), ('NEW_SUBMISSION', 'New Submission'), ('SCREENING', 'Screening'), ('TRANSITION', 'Transition'), ('BATCH_TRANSITION', 'Batch Transition'), ('DETERMINATION_OUTCOME', 'Determination Outcome'), ('BATCH_DETERMINATION_OUTCOME', 'Batch Determination Outcome'), ('INVITED_TO_PROPOSAL', 'Invited To Proposal'), ('REVIEWERS_UPDATED', 'Reviewers Updated'), ('BATCH_REVIEWERS_UPDATED', 'Batch Reviewers Updated'), ('PARTNERS_UPDATED', 'Partners Updated'), ('PARTNERS_UPDATED_PARTNER', 'Partners Updated Partner'), ('READY_FOR_REVIEW', 'Ready For Review'), ('BATCH_READY_FOR_REVIEW', 'Batch Ready For Review'), ('NEW_REVIEW', 'New Review'), ('COMMENT', 'Comment'), ('PROPOSAL_SUBMITTED', 'Proposal Submitted'), ('OPENED_SEALED', 'Opened Sealed Submission'), ('REVIEW_OPINION', 'Review Opinion'), ('DELETE_SUBMISSION', 'Delete Submission'), ('DELETE_REVIEW', 'Delete Review')], max_length=50),
17+
),
18+
]

opentech/apply/activity/options.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class MESSAGES(Enum):
1515
REVIEWERS_UPDATED = 'Reviewers Updated'
1616
BATCH_REVIEWERS_UPDATED = 'Batch Reviewers Updated'
1717
PARTNERS_UPDATED = 'Partners Updated'
18+
PARTNERS_UPDATED_PARTNER = 'Partners Updated Partner'
1819
READY_FOR_REVIEW = 'Ready For Review'
1920
BATCH_READY_FOR_REVIEW = 'Batch Ready For Review'
2021
NEW_REVIEW = 'New Review'
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
{% block salutation %}Dear {{ user }},{% endblock %}
2-
32
{% block content %}{% endblock %}
4-
53
{% block more_info %}{% endblock %}
6-
74
Kind Regards,
85
The OTF Team
96

10-
--
7+
--
118
Open Technology Fund
129
https://www.opentech.fund/
1310
{% block post_signature_content %}{% endblock %}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{% extends "messages/email/base.html" %}
2+
{% block content %}
3+
New partner(s) has been added to your submission.
4+
{% for partner in added %}
5+
* {{ partner }}
6+
{% endfor %}
7+
Title: {{ submission.title }}
8+
Link: {{ request.scheme }}://{{ request.get_host }}{{ submission.get_absolute_url }}
9+
{% endblock %}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{% extends "messages/email/base.html" %}
2+
{% block salutation %}Dear Partner,{% endblock %}
3+
4+
{% block content %}
5+
You have been added as a partner the following submission.
6+
7+
Title: {{ submission.title }}
8+
Link: {{ request.scheme }}://{{ request.get_host }}{{ submission.get_absolute_url }}
9+
{% endblock %}

opentech/apply/funds/templates/funds/applicationsubmission_admin_detail.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,6 @@ <h5>Reviews &amp; assignees</h5>
5454
<script src="{% static 'js/apply/toggle-reviewers.js' %}"></script>
5555
<script src="{% static 'js/apply/toggle-sidebar.js' %}"></script>
5656
<script src="{% static 'js/apply/submission-text-cleanup.js' %}"></script>
57-
<script src="{% static 'js/apply/edit-comment.js' %}"></script>
5857
<script src="{% static 'js/apply/toggle-related.js' %}"></script>
58+
<script src="{% static 'js/apply/edit-comment.js' %}"></script>
5959
{% endblock %}

opentech/apply/funds/views.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,16 @@ def form_valid(self, form):
434434
added=added,
435435
removed=removed,
436436
)
437+
438+
messenger(
439+
MESSAGES.PARTNERS_UPDATED_PARTNER,
440+
request=self.request,
441+
user=self.request.user,
442+
submission=self.kwargs['submission'],
443+
added=added,
444+
removed=removed,
445+
)
446+
437447
return response
438448

439449

0 commit comments

Comments
 (0)