Skip to content

Commit 435a0da

Browse files
committed
Added on_behalf_of() calls for from addresses needing it throughout the code.
- Legacy-Id: 15992
1 parent ae8c1f2 commit 435a0da

9 files changed

Lines changed: 22 additions & 19 deletions

File tree

ietf/doc/mails.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import debug # pyflakes:ignore
1111

12-
from ietf.utils.mail import send_mail, send_mail_text
12+
from ietf.utils.mail import send_mail, send_mail_text, on_behalf_of
1313
from ietf.ipr.utils import iprs_from_docs, related_docs
1414
from ietf.doc.models import WriteupDocEvent, LastCallDocEvent, DocAlias, ConsensusDocEvent
1515
from ietf.doc.utils import needed_ballot_positions
@@ -35,7 +35,7 @@ def email_ad_approved_doc(request, doc, text):
3535
to = "iesg@iesg.org"
3636
bcc = "iesg-secretary@ietf.org"
3737
frm = request.user.person.formatted_email()
38-
send_mail(request, to, frm,
38+
send_mail(request, to, on_behalf_of(frm),
3939
"Approved: %s" % doc.filename_with_rev(),
4040
"doc/mail/ad_approval_email.txt",
4141
dict(text=text,
@@ -318,7 +318,7 @@ def email_resurrect_requested(request, doc, by):
318318
e = by.role_email("ad")
319319
frm = e.address
320320

321-
send_mail(request, to, e.formatted_email(),
321+
send_mail(request, to, on_behalf_of(e.formatted_email()),
322322
"I-D Resurrection Request",
323323
"doc/mail/resurrect_request_email.txt",
324324
dict(doc=doc,

ietf/doc/views_ballot.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
from ietf.name.models import BallotPositionName
3333
from ietf.person.models import Person
3434
from ietf.utils import log
35-
from ietf.utils.mail import send_mail_text, send_mail_preformatted
35+
from ietf.utils.mail import send_mail_text, send_mail_preformatted, on_behalf_of
3636
from ietf.utils.decorators import require_api_key
3737

3838
BALLOT_CHOICES = (("yes", "Yes"),
@@ -285,6 +285,7 @@ def err(code, text):
285285

286286
# send position email
287287
addrs, frm, subject, body = build_position_email(ad, doc, pos)
288+
frm = on_behalf_of(frm)
288289
send_mail_text(request, addrs.to, frm, subject, body, cc=addrs.cc)
289290

290291
return HttpResponse("Done", status=200, content_type='text/plain')
@@ -362,7 +363,7 @@ def send_ballot_comment(request, name, ballot_id):
362363
if extra_cc:
363364
cc.extend(extra_cc)
364365

365-
send_mail_text(request, addrs.to, frm, subject, body, cc=u", ".join(cc))
366+
send_mail_text(request, addrs.to, on_behalf_of(frm), subject, body, cc=u", ".join(cc))
366367

367368
return HttpResponseRedirect(return_to_url)
368369

ietf/doc/views_draft.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
from ietf.name.models import IntendedStdLevelName, DocTagName, StreamName, DocUrlTagName
4343
from ietf.person.fields import SearchableEmailField
4444
from ietf.person.models import Person, Email
45-
from ietf.utils.mail import send_mail, send_mail_message
45+
from ietf.utils.mail import send_mail, send_mail_message, on_behalf_of
4646
from ietf.utils.textupload import get_cleaned_text_file_content
4747
from ietf.mailtrigger.utils import gather_address_lists
4848

@@ -597,7 +597,7 @@ def to_iesg(request,name):
597597
extra['Cc'] = addrs.as_strings().cc
598598
send_mail(request=request,
599599
to = addrs.to,
600-
frm = by.formatted_email(),
600+
frm = on_behalf_of(by.formatted_email()),
601601
subject = "Publication has been requested for %s-%s" % (doc.name,doc.rev),
602602
template = "doc/submit_to_iesg_email.txt",
603603
context = dict(doc=doc,by=by,url="%s%s"%(settings.IDTRACKER_BASE_URL,doc.get_absolute_url()),),
@@ -1219,7 +1219,7 @@ class PublicationForm(forms.Form):
12191219
consensus_event = doc.latest_event(ConsensusDocEvent, type="changed_consensus")
12201220

12211221
m = Message()
1222-
m.frm = request.user.person.formatted_email()
1222+
m.frm = on_behalf_of(request.user.person.formatted_email())
12231223
(m.to, m.cc) = gather_address_lists('pubreq_rfced',doc=doc)
12241224
m.by = request.user.person
12251225

ietf/doc/views_review.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
from ietf.utils.fields import DatepickerDateField
3838
from ietf.utils.text import strip_prefix, xslugify
3939
from ietf.utils.textupload import get_cleaned_text_file_content
40-
from ietf.utils.mail import send_mail_message
40+
from ietf.utils.mail import send_mail_message, on_behalf_of
4141
from ietf.mailtrigger.utils import gather_address_lists
4242
from ietf.utils.fields import MultiEmailField
4343

@@ -628,7 +628,7 @@ def complete_review(request, name, request_id):
628628
msg = Message.objects.create(
629629
by=request.user.person,
630630
subject=subject,
631-
frm=frm,
631+
frm=on_behalf_of(frm),
632632
to=", ".join(to),
633633
cc=form.cleaned_data["cc"],
634634
body = render_to_string("review/completed_review.txt", {

ietf/group/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@
108108

109109

110110
from ietf.name.models import ReviewRequestStateName
111-
from ietf.utils.mail import send_mail_text, parse_preformatted
111+
from ietf.utils.mail import send_mail_text, parse_preformatted, on_behalf_of
112112

113113
from ietf.ietfauth.utils import user_is_person
114114
from ietf.dbtemplate.models import DBTemplate
@@ -1599,7 +1599,7 @@ def email_open_review_assignments(request, acronym, group_type=None):
15991599
if request.method == "POST" and request.POST.get("action") == "email":
16001600
form = EmailOpenAssignmentsForm(request.POST)
16011601
if form.is_valid():
1602-
send_mail_text(request, form.cleaned_data["to"], form.cleaned_data["frm"], form.cleaned_data["subject"], form.cleaned_data["body"],cc=form.cleaned_data["cc"],extra={"Reply-To":", ".join(form.cleaned_data["reply_to"])})
1602+
send_mail_text(request, form.cleaned_data["to"], on_behalf_of(form.cleaned_data["frm"]), form.cleaned_data["subject"], form.cleaned_data["body"],cc=form.cleaned_data["cc"],extra={"Reply-To":", ".join(form.cleaned_data["reply_to"])})
16031603
return HttpResponseRedirect(back_url)
16041604
else:
16051605
(to,cc) = gather_address_lists('review_assignments_summarized',group=group)

ietf/meeting/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
create_recording)
6565
from ietf.utils.decorators import require_api_key
6666
from ietf.utils.log import assertion
67-
from ietf.utils.mail import send_mail_message, send_mail_text
67+
from ietf.utils.mail import send_mail_message, send_mail_text, on_behalf_of
6868
from ietf.utils.pipe import pipe
6969
from ietf.utils.pdf import pdf_pages
7070
from ietf.utils.text import xslugify
@@ -2307,7 +2307,7 @@ def request_minutes(request, num=None):
23072307
if form.is_valid():
23082308
send_mail_text(request,
23092309
to=form.cleaned_data.get('to'),
2310-
frm=request.user.person.email_address(),
2310+
frm=on_behalf_of(request.user.person.email_address()),
23112311
subject=form.cleaned_data.get('subject'),
23122312
txt=form.cleaned_data.get('body'),
23132313
cc=form.cleaned_data.get('cc'),

ietf/message/utils.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import re, datetime, email
22

3-
from ietf.utils.mail import send_mail_text, send_mail_mime
3+
from ietf.utils.mail import send_mail_text, send_mail_mime, maybe_on_behalf_of
44
from ietf.message.models import Message
55

66
first_dot_on_line_re = re.compile(r'^\.', re.MULTILINE)
@@ -21,6 +21,8 @@ def infer_message(s):
2121

2222
def send_scheduled_message_from_send_queue(send_queue):
2323
message = send_queue.message
24+
message.frm = maybe_on_behalf_of(message.frm)
25+
message.save()
2426

2527
# for some reason, the old Perl code base substituted away . on line starts
2628
body = first_dot_on_line_re.sub("", message.body)

ietf/review/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from ietf.review.models import (ReviewRequest, ReviewRequestStateName, ReviewTypeName,
1818
ReviewerSettings, UnavailablePeriod, ReviewWish, NextReviewerInTeam,
1919
ReviewTeamSettings, ReviewSecretarySettings)
20-
from ietf.utils.mail import send_mail, get_email_addresses_from_text
20+
from ietf.utils.mail import send_mail, on_behalf_of, get_email_addresses_from_text
2121
from ietf.doc.utils import extract_complete_replaces_ancestor_mapping_for_docs
2222

2323
def active_review_teams():
@@ -368,7 +368,7 @@ def extract_email_addresses(objs):
368368

369369
url = urlreverse("ietf.doc.views_review.review_request_forced_login", kwargs={ "name": review_req.doc.name, "request_id": review_req.pk })
370370
url = request.build_absolute_uri(url)
371-
send_mail(request, to, request.user.person.formatted_email(), subject, "review/review_request_changed.txt", {
371+
send_mail(request, to, on_behalf_of(request.user.person.formatted_email()), subject, "review/review_request_changed.txt", {
372372
"review_req_url": url,
373373
"review_req": review_req,
374374
"msg": msg,

ietf/secr/announcement/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from ietf.ietfauth.utils import has_role
99
from ietf.secr.announcement.forms import AnnounceForm
1010
from ietf.secr.utils.decorators import check_for_cancel
11-
from ietf.utils.mail import send_mail_text
11+
from ietf.utils.mail import send_mail_text, on_behalf_of
1212

1313
# -------------------------------------------------
1414
# Helper Functions
@@ -83,7 +83,7 @@ def confirm(request):
8383
extra = {'Reply-To':message.reply_to}
8484
send_mail_text(None,
8585
message.to,
86-
message.frm,
86+
on_behalf_of(message.frm),
8787
message.subject,
8888
message.body,
8989
cc=message.cc,

0 commit comments

Comments
 (0)