diff --git a/symposion/proposals/views.py b/symposion/proposals/views.py index e7d65f4463af61788f66b95df5fc2707210cef44..fe7aec96311a239521a4f413df952e30ceecbed5 100644 --- a/symposion/proposals/views.py +++ b/symposion/proposals/views.py @@ -187,6 +187,16 @@ def proposal_edit(request, pk): form = form_class(request.POST, instance=proposal) if form.is_valid(): form.save() + if hasattr(proposal, "reviews"): + for review in proposal.reviews.distinct("user"): + ctx = { + "user": request.user, + "proposal": proposal, + } + send_email( + [review.user.email], "proposal_updated", + context=ctx + ) messages.success(request, "Proposal updated.") return redirect("proposal_detail", proposal.pk) else: diff --git a/symposion/templates/emails/proposal_updated/message.html b/symposion/templates/emails/proposal_updated/message.html new file mode 100644 index 0000000000000000000000000000000000000000..f272407413352f36063385f8434f22e31789743e --- /dev/null +++ b/symposion/templates/emails/proposal_updated/message.html @@ -0,0 +1,8 @@ +{% load account_tags %} +

+ {% user_display user %} has made changes to {{ proposal.title }} which you have previously reviewed. +

+

+ {% url review_detail proposal.pk as detail_url %} + View the latest version of the proposal online at http://{{ current_site }}{{ detail_url }} +

\ No newline at end of file diff --git a/symposion/templates/emails/proposal_updated/subject.txt b/symposion/templates/emails/proposal_updated/subject.txt new file mode 100644 index 0000000000000000000000000000000000000000..ba9117c13375c18fc813fb1f3adaaf72e718e8df --- /dev/null +++ b/symposion/templates/emails/proposal_updated/subject.txt @@ -0,0 +1 @@ +{% load account_tags %}"{{ proposal.title }}" has been updated by {% user_display user %} \ No newline at end of file