Skip to content

Commit 55febb5

Browse files
committed
Change how document names are generated for agendas and slides to allow uploads before meetings are scheduled. Commit ready for merge.
- Legacy-Id: 12038
1 parent c7b82bd commit 55febb5

2 files changed

Lines changed: 17 additions & 8 deletions

File tree

ietf/meeting/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import os
88
import sys
99
import re
10+
import string
1011
import timedelta
1112
from timedeltafield import TimedeltaField
1213

@@ -1099,6 +1100,11 @@ def special_request_token(self):
10991100
else:
11001101
return ""
11011102

1103+
def docname_token(self):
1104+
sess_mtg = Session.objects.filter(meeting=self.meeting, group=self.group).order_by('pk')
1105+
index = list(sess_mtg).index(self)
1106+
return 'sess%s' % (string.ascii_lowercase[index])
1107+
11021108
def constraints(self):
11031109
return Constraint.objects.filter(source=self.group, meeting=self.meeting).order_by('name__name')
11041110

ietf/meeting/views.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1302,18 +1302,22 @@ def upload_session_agenda(request, session_id, num):
13021302
agenda_sp.rev = doc.rev
13031303
agenda_sp.save()
13041304
else:
1305-
sess_time = session.official_timeslotassignment().timeslot.time
1305+
1306+
sess_time = session.official_timeslotassignment() and session.official_timeslotassignment().timeslot.time
13061307
if session.meeting.type_id=='ietf':
13071308
name = 'agenda-%s-%s' % (session.meeting.number,
13081309
session.group.acronym)
13091310
title = 'Agenda IETF%s: %s' % (session.meeting.number,
13101311
session.group.acronym)
13111312
if not apply_to_all:
1312-
name += '-%s' % (sess_time.strftime("%Y%m%d%H%M"),)
1313-
title += ': %s' % (sess_time.strftime("%a %H:%M"),)
1313+
name += '-%s' % (session.docname_token(),)
1314+
if sess_time:
1315+
title += ': %s' % (sess_time.strftime("%a %H:%M"),)
13141316
else:
1315-
name = 'agenda-%s-%s' % (session.meeting.number, sess_time.strftime("%Y%m%d%H%M"))
1316-
title = 'Agenda %s: %s' % (session.meeting.number, sess_time.strftime("%a %H:%M"))
1317+
name = 'agenda-%s-%s' % (session.meeting.number, session.docname_token())
1318+
title = 'Agenda %s' % (session.meeting.number, )
1319+
if sess_time:
1320+
title += ': %s' % (sess_time.strftime("%a %H:%M"),)
13171321
doc = Document.objects.create(
13181322
name = name,
13191323
type_id = 'agenda',
@@ -1405,14 +1409,13 @@ def upload_session_slides(request, session_id, num, name):
14051409
slides_sp.save()
14061410
else:
14071411
title = form.cleaned_data['title']
1408-
sess_time = session.official_timeslotassignment().timeslot.time
14091412
if session.meeting.type_id=='ietf':
14101413
name = 'slides-%s-%s' % (session.meeting.number,
14111414
session.group.acronym)
14121415
if not apply_to_all:
1413-
name += '-%s' % (sess_time.strftime("%Y%m%d%H%M"),)
1416+
name += '-%s' % (session.docname_token(),)
14141417
else:
1415-
name = 'slides-%s-%s' % (session.meeting.number, sess_time.strftime("%Y%m%d%H%M"))
1418+
name = 'slides-%s-%s' % (session.meeting.number, session.docname_token())
14161419
name = name + '-' + slugify(title)
14171420
if Document.objects.filter(name=name).exists():
14181421
doc = Document.objects.get(name=name)

0 commit comments

Comments
 (0)