Skip to content

Commit 0024cc9

Browse files
authored
chore: Remove references to settings.SECR_VIRTUAL_MEETINGS. Fixes ietf-tools#3717. (ietf-tools#3741)
1 parent 8989f2f commit 0024cc9

5 files changed

Lines changed: 22 additions & 37 deletions

File tree

ietf/secr/sreq/forms.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright The IETF Trust 2013-2020, All Rights Reserved
1+
# Copyright The IETF Trust 2013-2022, All Rights Reserved
22
# -*- coding: utf-8 -*-
33

44

@@ -19,11 +19,13 @@
1919
# -------------------------------------------------
2020

2121
NUM_SESSION_CHOICES = (('','--Please select'),('1','1'),('2','2'))
22-
# LENGTH_SESSION_CHOICES = (('','--Please select'),('1800','30 minutes'),('3600','1 hour'),('5400','1.5 hours'), ('7200','2 hours'),('9000','2.5 hours'))
23-
LENGTH_SESSION_CHOICES = (('','--Please select'),('3600','60 minutes'),('7200','120 minutes'))
24-
VIRTUAL_LENGTH_SESSION_CHOICES = (('','--Please select'),('3000','50 minutes'),('6000','100 minutes'))
2522
SESSION_TIME_RELATION_CHOICES = (('', 'No preference'),) + Constraint.TIME_RELATION_CHOICES
2623
JOINT_FOR_SESSION_CHOICES = (('1', 'First session'), ('2', 'Second session'), ('3', 'Third session'), )
24+
# Used for traditional face-to-face meetings:
25+
# LENGTH_SESSION_CHOICES = (('','--Please select'),('1800','30 minutes'),('3600','1 hour'),('5400','1.5 hours'), ('7200','2 hours'),('9000','2.5 hours'))
26+
# Used for totally virtual meetings during COVID-19:
27+
# LENGTH_SESSION_CHOICES = (('','--Please select'),('3000','50 minutes'),('6000','100 minutes'))
28+
LENGTH_SESSION_CHOICES = (('','--Please select'),('3600','60 minutes'),('7200','120 minutes'))
2729

2830
# -------------------------------------------------
2931
# Helper Functions
@@ -290,9 +292,12 @@ def media(self):
290292
return super().media + self.session_forms.media + forms.Media(js=('secr/js/session_form.js',))
291293

292294

293-
class VirtualSessionForm(SessionForm):
294-
'''A SessionForm customized for special virtual meeting requirements'''
295-
attendees = forms.IntegerField(required=False)
295+
# Used for totally virtual meetings during COVID-19 to omit the expected
296+
# number of attendees since there were no room size limitations
297+
#
298+
# class VirtualSessionForm(SessionForm):
299+
# '''A SessionForm customized for special virtual meeting requirements'''
300+
# attendees = forms.IntegerField(required=False)
296301

297302

298303
class ToolStatusForm(forms.Form):

ietf/secr/sreq/tests.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
# Copyright The IETF Trust 2013-2020, All Rights Reserved
1+
# Copyright The IETF Trust 2013-2022, All Rights Reserved
22
# -*- coding: utf-8 -*-
33

44

55
import datetime
66

7-
from django.test import override_settings
87
from django.urls import reverse
98

109
import debug # pyflakes:ignore
@@ -77,7 +76,6 @@ def test_cancel(self):
7776
self.assertRedirects(r,reverse('ietf.secr.sreq.views.main'))
7877
self.assertEqual(SchedulingEvent.objects.filter(session=session).order_by('-id')[0].status_id, 'deleted')
7978

80-
@override_settings(SECR_VIRTUAL_MEETINGS=tuple()) # ensure not unexpectedly testing a virtual meeting session
8179
def test_edit(self):
8280
meeting = MeetingFactory(type_id='ietf', date=datetime.date.today())
8381
mars = RoleFactory(name_id='chair', person__user__username='marschairman', group__acronym='mars').group
@@ -243,7 +241,6 @@ def test_edit(self):
243241
self.assertContains(r, 'First session with: {}'.format(group2.acronym))
244242

245243

246-
@override_settings(SECR_VIRTUAL_MEETINGS=tuple()) # ensure not unexpectedly testing a virtual meeting session
247244
def test_edit_constraint_bethere(self):
248245
meeting = MeetingFactory(type_id='ietf', date=datetime.date.today())
249246
mars = RoleFactory(name_id='chair', person__user__username='marschairman', group__acronym='mars').group

ietf/secr/sreq/views.py

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright The IETF Trust 2013-2020, All Rights Reserved
1+
# Copyright The IETF Trust 2013-2022, All Rights Reserved
22
# -*- coding: utf-8 -*-
33

44

@@ -20,7 +20,7 @@
2020
from ietf.meeting.utils import add_event_info_to_session_qs
2121
from ietf.name.models import SessionStatusName, ConstraintName
2222
from ietf.secr.sreq.forms import (SessionForm, ToolStatusForm, allowed_conflicting_groups,
23-
JOINT_FOR_SESSION_CHOICES, VirtualSessionForm)
23+
JOINT_FOR_SESSION_CHOICES)
2424
from ietf.secr.utils.decorators import check_permissions
2525
from ietf.secr.utils.group import get_my_groups
2626
from ietf.utils.mail import send_mail
@@ -118,13 +118,6 @@ def get_requester_text(person,group):
118118
if person.role_set.filter(name='secr',group__acronym='secretariat'):
119119
return '%s, on behalf of the %s working group' % (person.ascii, group.acronym)
120120

121-
def get_session_form_class():
122-
meeting = get_meeting(days=14)
123-
if meeting.number in settings.SECR_VIRTUAL_MEETINGS:
124-
return VirtualSessionForm
125-
else:
126-
return SessionForm
127-
128121
def save_conflicts(group, meeting, conflicts, name):
129122
'''
130123
This function takes a Group, Meeting a string which is a list of Groups acronyms (conflicts),
@@ -285,9 +278,7 @@ def confirm(request, acronym):
285278
if len(group.features.session_purposes) == 0:
286279
raise Http404(f'Cannot request sessions for group "{acronym}"')
287280
meeting = get_meeting(days=14)
288-
FormClass = get_session_form_class()
289-
290-
form = FormClass(group, meeting, request.POST, hidden=True)
281+
form = SessionForm(group, meeting, request.POST, hidden=True)
291282
form.is_valid()
292283

293284
login = request.user.person
@@ -392,7 +383,6 @@ def confirm(request, acronym):
392383

393384
return render(request, 'sreq/confirm.html', {
394385
'form': form,
395-
'is_virtual': meeting.number in settings.SECR_VIRTUAL_MEETINGS,
396386
'session': session_data,
397387
'group': group,
398388
'session_conflicts': session_conflicts},
@@ -430,7 +420,6 @@ def edit(request, acronym, num=None):
430420
Q(current_status__isnull=True) | ~Q(current_status__in=['canceled', 'notmeet', 'deleted'])
431421
).order_by('id')
432422
initial = get_initial_session(sessions)
433-
FormClass = get_session_form_class()
434423

435424
if 'resources' in initial:
436425
initial['resources'] = [x.pk for x in initial['resources']]
@@ -455,7 +444,7 @@ def edit(request, acronym, num=None):
455444
if button_text == 'Cancel':
456445
return redirect('ietf.secr.sreq.views.view', acronym=acronym)
457446

458-
form = FormClass(group, meeting, request.POST, initial=initial)
447+
form = SessionForm(group, meeting, request.POST, initial=initial)
459448
if form.is_valid():
460449
if form.has_changed():
461450
changed_session_forms = [sf for sf in form.session_forms.forms_to_keep if sf.has_changed()]
@@ -568,11 +557,10 @@ def edit(request, acronym, num=None):
568557

569558
if not sessions:
570559
return redirect('ietf.secr.sreq.views.new', acronym=acronym)
571-
form = FormClass(group, meeting, initial=initial)
560+
form = SessionForm(group, meeting, initial=initial)
572561

573562
return render(request, 'sreq/edit.html', {
574563
'is_locked': is_locked and not has_role(request.user,'Secretariat'),
575-
'is_virtual': meeting.number in settings.SECR_VIRTUAL_MEETINGS,
576564
'meeting': meeting,
577565
'form': form,
578566
'group': group,
@@ -657,8 +645,6 @@ def new(request, acronym):
657645
raise Http404(f'Cannot request sessions for group "{acronym}"')
658646
meeting = get_meeting(days=14)
659647
session_conflicts = dict(inbound=inbound_session_conflicts_as_string(group, meeting))
660-
is_virtual = meeting.number in settings.SECR_VIRTUAL_MEETINGS
661-
FormClass = get_session_form_class()
662648

663649
# check if app is locked
664650
is_locked = check_app_locked()
@@ -671,7 +657,7 @@ def new(request, acronym):
671657
if button_text == 'Cancel':
672658
return redirect('ietf.secr.sreq.views.main')
673659

674-
form = FormClass(group, meeting, request.POST)
660+
form = SessionForm(group, meeting, request.POST)
675661
if form.is_valid():
676662
return confirm(request, acronym)
677663

@@ -695,16 +681,15 @@ def new(request, acronym):
695681
add_essential_people(group,initial)
696682
if 'resources' in initial:
697683
initial['resources'] = [x.pk for x in initial['resources']]
698-
form = FormClass(group, meeting, initial=initial)
684+
form = SessionForm(group, meeting, initial=initial)
699685

700686
else:
701687
initial={}
702688
add_essential_people(group,initial)
703-
form = FormClass(group, meeting, initial=initial)
689+
form = SessionForm(group, meeting, initial=initial)
704690

705691
return render(request, 'sreq/new.html', {
706692
'meeting': meeting,
707-
'is_virtual': is_virtual,
708693
'form': form,
709694
'group': group,
710695
'session_conflicts': session_conflicts},
@@ -857,7 +842,6 @@ def view(request, acronym, num = None):
857842

858843
return render(request, 'sreq/view.html', {
859844
'is_locked': is_locked,
860-
'is_virtual': meeting.number in settings.SECR_VIRTUAL_MEETINGS,
861845
'session': session, # legacy processed data
862846
'sessions': sessions, # actual session instances
863847
'activities': activities,

ietf/secr/templates/sreq/new.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
{% block content %}
2626
<div class="module interim-container">
27-
<h2>IETF {{ meeting.number }}: New {% if is_virtual %}Virtual {% endif %}Session Request</h2>
27+
<h2>IETF {{ meeting.number }}: New Session Request</h2>
2828
<div class="inline-related">
2929
<br>
3030
<ul class="session-buttons">

ietf/settings.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1015,7 +1015,6 @@ def skip_unreadable_post(record):
10151015
SECR_MAX_UPLOAD_SIZE = 40960000
10161016
SECR_PROCEEDINGS_DIR = '/a/www/www6s/proceedings/'
10171017
SECR_PPT2PDF_COMMAND = ['/usr/bin/soffice','--headless','--convert-to','pdf:writer_globaldocument_pdf_Export','--outdir']
1018-
SECR_VIRTUAL_MEETINGS = ['108']
10191018
STATS_REGISTRATION_ATTENDEES_JSON_URL = 'https://registration.ietf.org/{number}/attendees/'
10201019
PROCEEDINGS_VERSION_CHANGES = [
10211020
0, # version 1

0 commit comments

Comments
 (0)