Merged in [11698] from rcross@amsl.com:
Changed send_interim_announcement_request() to use new mailtrigger interim_approved.
- Legacy-Id: 11709
Note: SVN reference [11698] has been migrated to Git commit 3da2d4f67b
This commit is contained in:
commit
1f535323b6
46
ietf/mailtrigger/migrations/0005_interim_trigger.py
Normal file
46
ietf/mailtrigger/migrations/0005_interim_trigger.py
Normal file
|
@ -0,0 +1,46 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
def make_mailtriggers(apps):
|
||||
Recipient = apps.get_model('mailtrigger','Recipient')
|
||||
MailTrigger = apps.get_model('mailtrigger','MailTrigger')
|
||||
|
||||
def mt_factory(slug,desc,to_slugs,cc_slugs=[]):
|
||||
|
||||
# Try to protect ourselves from typos
|
||||
all_slugs = to_slugs[:]
|
||||
all_slugs.extend(cc_slugs)
|
||||
for recipient_slug in all_slugs:
|
||||
try:
|
||||
Recipient.objects.get(slug=recipient_slug)
|
||||
except Recipient.DoesNotExist:
|
||||
print "****Some rule tried to use",recipient_slug
|
||||
raise
|
||||
|
||||
m, _ = MailTrigger.objects.get_or_create(slug=slug, desc=desc)
|
||||
m.to = Recipient.objects.filter(slug__in=to_slugs)
|
||||
m.cc = Recipient.objects.filter(slug__in=cc_slugs)
|
||||
|
||||
mt_factory(slug='interim_approved',
|
||||
desc="Recipients when an interim meeting is approved "
|
||||
"and an announcement needs to be sent",
|
||||
to_slugs=['iesg_secretary'],
|
||||
cc_slugs=[]
|
||||
)
|
||||
|
||||
def forward(apps, schema_editor):
|
||||
make_mailtriggers(apps)
|
||||
|
||||
def reverse(apps, schema_editor):
|
||||
MailTrigger=apps.get_model('mailtrigger','MailTrigger')
|
||||
MailTrigger.objects.filter(slug='interim_approved').delete()
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
('mailtrigger', '0004_auto_20160516_1659'),
|
||||
]
|
||||
|
||||
operations = [migrations.RunPython(forward, reverse)]
|
|
@ -567,7 +567,7 @@ def send_interim_announcement_request(meeting):
|
|||
interim meeting which includes the link to send the official announcement"""
|
||||
group = meeting.session_set.first().group
|
||||
requester = meeting.session_set.first().requested_by
|
||||
(to_email, cc_list) = gather_address_lists('session_requested',group=group,person=requester)
|
||||
(to_email, cc_list) = gather_address_lists('interim_approved')
|
||||
from_email = ('"IETF Meeting Session Request Tool"','session_request_developers@ietf.org')
|
||||
subject = '{group} - Interim Meeting Approved'.format(group=group.acronym)
|
||||
template = 'meeting/interim_announcement_request.txt'
|
||||
|
@ -578,7 +578,8 @@ def send_interim_announcement_request(meeting):
|
|||
from_email,
|
||||
subject,
|
||||
template,
|
||||
context,)
|
||||
context,
|
||||
cc_list)
|
||||
|
||||
def send_interim_cancellation_notice(meeting):
|
||||
"""Sends an email that a scheduled interim meeting has been cancelled."""
|
||||
|
|
|
@ -6011,5 +6011,16 @@
|
|||
},
|
||||
"model": "mailtrigger.mailtrigger",
|
||||
"pk": "sub_new_version"
|
||||
},
|
||||
{
|
||||
"fields": {
|
||||
"cc": [],
|
||||
"to": [
|
||||
"iesg_secretary"
|
||||
],
|
||||
"desc": "Recipients when an interim meeting is approved and an announcement needs to be sent"
|
||||
},
|
||||
"model": "mailtrigger.mailtrigger",
|
||||
"pk": "interim_approved"
|
||||
}
|
||||
]
|
||||
|
|
Loading…
Reference in a new issue