|
16 | 16 | from ietf.name.models import ReviewRequestStateName, ReviewResultName, DocTypeName |
17 | 17 | from ietf.review.models import ReviewRequest |
18 | 18 | from ietf.group.models import Group |
19 | | -from ietf.person.fields import PersonEmailChoiceField, SearchablePersonField |
20 | 19 | from ietf.ietfauth.utils import is_authorized_in_doc_stream, user_is_person, has_role |
| 20 | +from ietf.message.models import Message |
| 21 | +from ietf.person.fields import PersonEmailChoiceField, SearchablePersonField |
21 | 22 | from ietf.review.utils import (active_review_teams, assign_review_request_to_reviewer, |
22 | 23 | can_request_review_of_doc, can_manage_review_requests_for_team, |
23 | 24 | email_review_request_change, make_new_review_request_from_existing, |
|
27 | 28 | from ietf.utils.fields import DatepickerDateField |
28 | 29 | from ietf.utils.text import strip_prefix, xslugify |
29 | 30 | from ietf.utils.textupload import get_cleaned_text_file_content |
30 | | -from ietf.utils.mail import send_mail |
| 31 | +from ietf.utils.mail import send_mail_message |
31 | 32 | from ietf.mailtrigger.utils import gather_address_lists |
32 | 33 | from ietf.utils.fields import MultiEmailField |
33 | 34 |
|
@@ -564,12 +565,24 @@ def complete_review(request, name, request_id): |
564 | 565 | frm = role.formatted_email() |
565 | 566 | else: |
566 | 567 | frm = request.user.person.formatted_email() |
567 | | - msg = send_mail(request, to, frm, subject, |
568 | | - "review/completed_review.txt", { |
569 | | - "review_req": review_req, |
570 | | - "content": encoded_content.decode("utf-8"), |
571 | | - }, |
572 | | - cc=form.cleaned_data["cc"]) |
| 568 | + related_groups = [ review_req.team, ] |
| 569 | + if review_req.doc.group: |
| 570 | + related_groups.append(review_req.doc.group) |
| 571 | + msg = Message.objects.create( |
| 572 | + by=request.user.person, |
| 573 | + subject=subject, |
| 574 | + frm=frm, |
| 575 | + to=", ".join(to), |
| 576 | + cc=form.cleaned_data["cc"], |
| 577 | + body = render_to_string("review/completed_review.txt", { |
| 578 | + "review_req": review_req, |
| 579 | + "content": encoded_content.decode("utf-8"), |
| 580 | + }), |
| 581 | + ) |
| 582 | + msg.related_groups.add(*related_groups) |
| 583 | + msg.related_docs.add(review_req.doc) |
| 584 | + |
| 585 | + msg = send_mail_message(request, msg) |
573 | 586 |
|
574 | 587 | list_name = mailarch.list_name_from_email(review_req.team.list_email) |
575 | 588 | if list_name: |
|
0 commit comments