Skip to content

Commit 916e524

Browse files
committed
improved relevant email expansions
- Legacy-Id: 19206
1 parent dcd372a commit 916e524

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

ietf/mailtrigger/migrations/0023_bofreq_triggers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,14 @@ def forward(apps, schema_editor):
2626
mt = MailTrigger.objects.create(slug='bofreq_new_revision', desc='Recipients when a new revision of a BOF request is uploaded.')
2727
mt.to.set(Recipient.objects.filter(slug__in=['bofreq_responsible', 'bofreq_editors', 'doc_notify']))
2828

29+
for recipient in Recipient.objects.filter(slug__in=['bofreq_responsible','bofreq_editors']):
30+
MailTrigger.objects.get(slug='doc_state_edited').to.add(recipient)
31+
2932
def reverse(apps, schema_editor):
3033
MailTrigger = apps.get_model('mailtrigger', 'MailTrigger')
3134
Recipient = apps.get_model('mailtrigger', 'Recipient')
35+
for recipient in Recipient.objects.filter(slug__in=['bofreq_responsible','bofreq_editors']):
36+
MailTrigger.objects.get(slug='doc_state_edited').to.remove(recipient)
3237
MailTrigger.objects.filter(slug__in=('bofreq_title_changed', 'bofreq_editors_changed', 'bofreq_new_revision', 'bofreq_responsible_changed')).delete()
3338
Recipient.objects.filter(slug__in=('bofreq_editors', 'bofreq_previous_editors')).delete()
3439
Recipient.objects.filter(slug__in=('bofreq_responsible', 'bofreq_previous_responsible')).delete()

ietf/mailtrigger/models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,9 @@ def gather_bofreq_responsible(self, **kwargs):
417417

418418
def gather_bofreq_previous_responsible(self, **kwargs):
419419
addrs = []
420-
previous_responsible = kwargs['previous_responsible']
420+
previous_responsible = None
421+
if previous_responsible in kwargs:
422+
previous_responsible = kwargs['previous_responsible']
421423
if previous_responsible:
422424
addrs = [p.email_address() for p in previous_responsible]
423425
else:

ietf/mailtrigger/utils.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,10 @@ def starts_with(prefix):
6868

6969
doc = kwargs['doc']
7070

71-
# PEY: does this need to include irsg_ballot_saved as well?
72-
relevant.update(['doc_state_edited','doc_telechat_details_changed','ballot_deferred','iesg_ballot_saved'])
71+
relevant.add('doc_state_edited')
72+
73+
if not doc.type_id in ['bofreq',]:
74+
relevant.update(['doc_telechat_details_changed','ballot_deferred','iesg_ballot_saved'])
7375

7476
if doc.type_id in ['draft','statchg']:
7577
relevant.update(starts_with('last_call_'))
@@ -91,6 +93,9 @@ def starts_with(prefix):
9193
if doc.type_id == 'charter':
9294
relevant.update(['charter_external_review','ballot_approved_charter'])
9395

96+
if doc.type_id == 'bofreq':
97+
relevant.update(starts_with('bofreq'))
98+
9499
if 'group' in kwargs:
95100

96101
relevant.update(starts_with('group_'))

0 commit comments

Comments
 (0)