Skip to content

Commit 250af83

Browse files
committed
Undid erroneous commit [11820].
- Legacy-Id: 11821 Note: SVN reference [11820] has been migrated to Git commit f497367
1 parent f497367 commit 250af83

6 files changed

Lines changed: 17 additions & 32 deletions

File tree

bin/mkdiagram

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,17 @@ export PYTHONPATH="$PWD/.."
2828
echo "Validating..."
2929
./manage.py validate
3030

31+
echo "Dump tables"
32+
./manage.py sql $apps > tables.sql
3133
export PYTHONPATH=`dirname $PWD`
3234
module=${PWD##*/}
3335
export DJANGO_SETTINGS_MODULE=$module.settings
3436
export graph
3537
export title
36-
3738
echo "Generate model graph"
3839
graph="models-with-names-and-events"
3940
title="New IETF Database schema"
40-
${0%/*}/../ietf/manage.py graph_models --exclude="$proxy,$legacy" --title "$title" $apps > $graph.dot && dot -Tpng $graph.dot > $graph.png
41+
modelviz.py --exclude="$proxy,$legacy" --title "$title" $apps > $graph.dot && dot -Tpng $graph.dot > $graph.png
4142

4243
echo "Generate new model without names"
4344
graph="models-with-names"

ietf/meeting/forms.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -180,12 +180,6 @@ def clean(self):
180180

181181
return self.cleaned_data
182182

183-
def is_virtual(self):
184-
if not self.is_bound or self.data.get('in_person'):
185-
return False
186-
else:
187-
return True
188-
189183
def set_group_options(self):
190184
'''Set group options based on user accessing the form'''
191185
if has_role(self.user, "Secretariat"):
@@ -249,7 +243,7 @@ def __init__(self, *args, **kwargs):
249243
if 'group' in kwargs:
250244
self.group = kwargs.pop('group')
251245
if 'is_approved' in kwargs:
252-
self.is_approved_or_virtual = kwargs.pop('is_approved_or_virtual')
246+
self.is_approved = kwargs.pop('is_approved')
253247
super(InterimSessionModelForm, self).__init__(*args, **kwargs)
254248
self.is_edit = bool(self.instance.pk)
255249
# setup fields that aren't intrinsic to the Session object
@@ -273,7 +267,7 @@ def save(self, *args, **kwargs):
273267
"""NOTE: as the baseform of an inlineformset self.save(commit=True)
274268
never gets called"""
275269
session = super(InterimSessionModelForm, self).save(commit=kwargs.get('commit', True))
276-
if self.is_approved_or_virtual:
270+
if self.is_approved:
277271
session.status_id = 'scheda'
278272
else:
279273
session.status_id = 'apprw'

ietf/meeting/helpers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -563,13 +563,13 @@ def send_interim_approval_request(meetings):
563563
cc=cc_list)
564564

565565
def send_interim_announcement_request(meeting):
566-
"""Sends an email to the secretariat that an interim meeting is ready for
567-
announcement, includes the link to send the official announcement"""
566+
"""Sends an email to the secretariat that approval has been granted for an
567+
interim meeting which includes the link to send the official announcement"""
568568
group = meeting.session_set.first().group
569569
requester = meeting.session_set.first().requested_by
570570
(to_email, cc_list) = gather_address_lists('interim_approved')
571571
from_email = ('"IETF Meeting Session Request Tool"','session_request_developers@ietf.org')
572-
subject = '{group} - interim meeting ready for announcement'.format(group=group.acronym)
572+
subject = '{group} - Interim Meeting Approved'.format(group=group.acronym)
573573
template = 'meeting/interim_announcement_request.txt'
574574
announce_url = settings.IDTRACKER_BASE_URL + reverse('ietf.meeting.views.interim_request_details', kwargs={'number': meeting.number})
575575
context = locals()

ietf/meeting/tests_views.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,7 @@ def test_interim_approve_by_ad(self):
599599
for session in meeting.session_set.all():
600600
self.assertEqual(session.status.slug, 'scheda')
601601
self.assertEqual(len(outbox), length_before + 1)
602-
self.assertTrue('ready for announcement' in outbox[-1]['Subject'])
602+
self.assertTrue('Approved' in outbox[-1]['Subject'])
603603

604604
def test_interim_approve_by_secretariat(self):
605605
make_meeting_test_data()
@@ -682,7 +682,7 @@ def test_interim_request_options(self):
682682
len(q("#id_group option")) - 1) # -1 for options placeholder
683683

684684

685-
def test_interim_request_single_virtual(self):
685+
def test_interim_request_single(self):
686686
make_meeting_test_data()
687687
group = Group.objects.get(acronym='mars')
688688
date = datetime.date.today() + datetime.timedelta(days=30)
@@ -692,8 +692,7 @@ def test_interim_request_single_virtual(self):
692692
remote_instructions = 'Use webex'
693693
agenda = 'Intro. Slides. Discuss.'
694694
agenda_note = 'On second level'
695-
length_before = len(outbox)
696-
self.client.login(username="marschairman", password="marschairman+password")
695+
self.client.login(username="secretary", password="secretary+password")
697696
data = {'group':group.pk,
698697
'meeting_type':'single',
699698
'city':'',
@@ -711,6 +710,7 @@ def test_interim_request_single_virtual(self):
711710
'session_set-MAX_NUM_FORMS':1000}
712711

713712
r = self.client.post(urlreverse("ietf.meeting.views.interim_request"),data)
713+
714714
self.assertRedirects(r,urlreverse('ietf.meeting.views.upcoming'))
715715
meeting = Meeting.objects.order_by('id').last()
716716
self.assertEqual(meeting.type_id,'interim')
@@ -722,7 +722,6 @@ def test_interim_request_single_virtual(self):
722722
session = meeting.session_set.first()
723723
self.assertEqual(session.remote_instructions,remote_instructions)
724724
self.assertEqual(session.agenda_note,agenda_note)
725-
self.assertEqual(session.status.slug,'scheda')
726725
timeslot = session.official_timeslotassignment().timeslot
727726
self.assertEqual(timeslot.time,dt)
728727
self.assertEqual(timeslot.duration,duration)
@@ -731,10 +730,6 @@ def test_interim_request_single_virtual(self):
731730
doc = session.materials.first()
732731
path = os.path.join(doc.get_file_path(),doc.filename_with_rev())
733732
self.assertTrue(os.path.exists(path))
734-
# check notice to secretariat
735-
self.assertEqual(len(outbox), length_before + 1)
736-
self.assertTrue('interim meeting ready for announcement' in outbox[-1]['Subject'])
737-
self.assertTrue('iesg-secretary@ietf.org' in outbox[-1]['To'])
738733

739734
def test_interim_request_single_in_person(self):
740735
make_meeting_test_data()

ietf/meeting/views.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1319,7 +1319,6 @@ def interim_request(request):
13191319
if form.is_valid() and formset.is_valid():
13201320
group = form.cleaned_data.get('group')
13211321
is_approved = form.cleaned_data.get('approved', False)
1322-
is_virtual = form.is_virtual()
13231322
meeting_type = form.cleaned_data.get('meeting_type')
13241323

13251324
# pre create meeting
@@ -1331,16 +1330,14 @@ def interim_request(request):
13311330
InterimSessionModelForm,
13321331
user=request.user,
13331332
group=group,
1334-
is_approved_or_virtual=(is_approved or is_virtual)))
1333+
is_approved=is_approved))
13351334
formset = SessionFormset(instance=meeting, data=request.POST)
13361335
formset.is_valid()
13371336
formset.save()
13381337
sessions_post_save(formset)
13391338

1340-
if not (is_approved or is_virtual):
1339+
if not is_approved:
13411340
send_interim_approval_request(meetings=[meeting])
1342-
elif not has_role(request.user, 'Secretariat'):
1343-
send_interim_announcement_request(meeting=meeting)
13441341

13451342
# series require special handling, each session gets it's own
13461343
# meeting object we won't see this on edit because series are
@@ -1351,7 +1348,7 @@ def interim_request(request):
13511348
InterimSessionModelForm,
13521349
user=request.user,
13531350
group=group,
1354-
is_approved_or_virtual=(is_approved or is_virtual)))
1351+
is_approved=is_approved))
13551352
formset = SessionFormset(instance=Meeting(), data=request.POST)
13561353
formset.is_valid() # re-validate
13571354
for session_form in formset.forms:
@@ -1368,10 +1365,8 @@ def interim_request(request):
13681365
series.append(meeting)
13691366
sessions_post_save([session_form])
13701367

1371-
if not (is_approved or is_virtual):
1368+
if not is_approved:
13721369
send_interim_approval_request(meetings=series)
1373-
elif not has_role(request.user, 'Secretariat'):
1374-
send_interim_announcement_request(meeting=meeting)
13751370

13761371
messages.success(request, 'Interim meeting request submitted')
13771372
return redirect(upcoming)

ietf/templates/meeting/interim_announcement_request.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% load ams_filters %}{% load ietf_filters %}
2-
An interim meeting for {{ group.acronym }} has been approved or does not require approval and is ready for announcement.
2+
An interim meeting for {{ group.acronym }} has just been approved.
33

44
Use this link to officially announce the meeting:
55
{{ announce_url }}

0 commit comments

Comments
 (0)