Skip to content

Commit a66fa82

Browse files
committed
Fixed some review reminders issues.
- Legacy-Id: 16863
1 parent 994e0ba commit a66fa82

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

ietf/bin/send-review-reminders

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ virtualenv_activation = os.path.join(basedir, "env", "bin", "activate_this.py")
1313
if os.path.exists(virtualenv_activation):
1414
with open(virtualenv_activation, 'rb') as f:
1515
code = compile(f.read(), virtualenv_activation, 'exec')
16-
exec(code, globals=dict(__name__="__main__", __file__=virtualenv_activation))
16+
exec(code, dict(__name__="__main__", __file__=virtualenv_activation))
1717

1818
syslog.openlog(os.path.basename(__file__), syslog.LOG_PID, syslog.LOG_USER)
1919

@@ -30,20 +30,19 @@ from ietf.review.utils import (
3030
today = datetime.date.today()
3131

3232
for assignment in review_assignments_needing_reviewer_reminder(today):
33-
email_reviewer_reminder(assignment.review_request)
34-
for review_assignment in assignment.review_req.reviewassignment_set.all():
35-
print("Emailed reminder to {} for review of {} in {} (req. id {})".format(review_assignment.reviewer.address, assignment.review_req.doc_id, assignment.review_req.team.acronym, assignment.review_req.pk))
33+
email_reviewer_reminder(assignment)
34+
print("Emailed reminder to {} for review of {} in {} (req. id {})".format(assignment.reviewer.address, assignment.review_request.doc_id, assignment.review_request.team.acronym, assignment.review_request.pk))
3635

3736
for assignment, secretary_role in review_assignments_needing_secretary_reminder(today):
38-
email_secretary_reminder(assignment.review_request, secretary_role)
37+
email_secretary_reminder(assignment, secretary_role)
3938
review_req = assignment.review_request
4039
print("Emailed reminder to {} for review of {} in {} (req. id {})".format(secretary_role.email.address, review_req.doc_id, review_req.team.acronym, review_req.pk))
4140

4241
period_end_reminders_sent = send_unavaibility_period_ending_reminder(today)
4342
print('\n'.join(period_end_reminders_sent))
4443

4544
overdue_reviews_reminders_sent = send_review_reminder_overdue_assignment(today)
46-
print('\n'.join(overdue_reviews_reminders_sent)
45+
print('\n'.join(overdue_reviews_reminders_sent))
4746

4847
open_reviews_reminders_sent = send_reminder_all_open_reviews(today)
4948
print('\n'.join(open_reviews_reminders_sent))

ietf/group/tests_review.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -487,13 +487,13 @@ def test_review_reminders(self):
487487

488488
# email reviewer
489489
empty_outbox()
490-
email_reviewer_reminder(review_req)
490+
email_reviewer_reminder(assignment)
491491
self.assertEqual(len(outbox), 1)
492492
self.assertTrue(review_req.doc.name in outbox[0].get_payload(decode=True).decode("utf-8"))
493493

494494
# email secretary
495495
empty_outbox()
496-
email_secretary_reminder(review_req, secretary_role)
496+
email_secretary_reminder(assignment, secretary_role)
497497
self.assertEqual(len(outbox), 1)
498498
self.assertTrue(review_req.doc.name in outbox[0].get_payload(decode=True).decode("utf-8"))
499499

ietf/review/utils.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1085,7 +1085,8 @@ def review_assignments_needing_reviewer_reminder(remind_date):
10851085

10861086
return ReviewAssignment.objects.filter(pk__in=assignment_pks).select_related("reviewer", "reviewer__person", "state", "review_request__team")
10871087

1088-
def email_reviewer_reminder(review_request):
1088+
def email_reviewer_reminder(assignment):
1089+
review_request = assignment.review_request
10891090
team = review_request.team
10901091

10911092
deadline_days = (review_request.deadline - datetime.date.today()).days
@@ -1099,10 +1100,10 @@ def email_reviewer_reminder(review_request):
10991100

11001101
domain = Site.objects.get_current().domain
11011102

1102-
settings = ReviewerSettings.objects.filter(person=review_request.reviewer.person, team=team).first()
1103+
settings = ReviewerSettings.objects.filter(person=assignment.reviewer.person, team=team).first()
11031104
remind_days = settings.remind_days_before_deadline if settings else 0
11041105

1105-
send_mail(None, [review_request.reviewer.formatted_email()], None, subject, "review/reviewer_reminder.txt", {
1106+
send_mail(None, [assignment.reviewer.formatted_email()], None, subject, "review/reviewer_reminder.txt", {
11061107
"reviewer_overview_url": "https://{}{}".format(domain, overview_url),
11071108
"review_request_url": "https://{}{}".format(domain, request_url),
11081109
"review_request": review_request,
@@ -1129,7 +1130,8 @@ def review_assignments_needing_secretary_reminder(remind_date):
11291130

11301131
return [ (review_assignments[a_pk], secretary_roles[secretary_role_pk]) for a_pk, secretary_role_pk in assignment_pks.items() ]
11311132

1132-
def email_secretary_reminder(review_request, secretary_role):
1133+
def email_secretary_reminder(assignment, secretary_role):
1134+
review_request = assignment.review_request
11331135
team = review_request.team
11341136

11351137
deadline_days = (review_request.deadline - datetime.date.today()).days
@@ -1146,7 +1148,7 @@ def email_secretary_reminder(review_request, secretary_role):
11461148
settings = ReviewSecretarySettings.objects.filter(person=secretary_role.person_id, team=team).first()
11471149
remind_days = settings.remind_days_before_deadline if settings else 0
11481150

1149-
send_mail(None, [review_request.reviewer.formatted_email()], None, subject, "review/secretary_reminder.txt", {
1151+
send_mail(None, [assignment.reviewer.formatted_email()], None, subject, "review/secretary_reminder.txt", {
11501152
"review_request_url": "https://{}{}".format(domain, request_url),
11511153
"settings_url": "https://{}{}".format(domain, settings_url),
11521154
"review_request": review_request,

0 commit comments

Comments
 (0)