Skip to content

Commit 87bf9d0

Browse files
committed
Merged in [12038] from rjsparks@nostrum.com:
Change how document names are generated for agendas and slides to allow uploads before meetings are scheduled. - Legacy-Id: 12045 Note: SVN reference [12038] has been migrated to Git commit 55febb5
2 parents 0378f4a + 55febb5 commit 87bf9d0

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
@@ -1322,18 +1322,22 @@ def upload_session_agenda(request, session_id, num):
13221322
agenda_sp.rev = doc.rev
13231323
agenda_sp.save()
13241324
else:
1325-
sess_time = session.official_timeslotassignment().timeslot.time
1325+
1326+
sess_time = session.official_timeslotassignment() and session.official_timeslotassignment().timeslot.time
13261327
if session.meeting.type_id=='ietf':
13271328
name = 'agenda-%s-%s' % (session.meeting.number,
13281329
session.group.acronym)
13291330
title = 'Agenda IETF%s: %s' % (session.meeting.number,
13301331
session.group.acronym)
13311332
if not apply_to_all:
1332-
name += '-%s' % (sess_time.strftime("%Y%m%d%H%M"),)
1333-
title += ': %s' % (sess_time.strftime("%a %H:%M"),)
1333+
name += '-%s' % (session.docname_token(),)
1334+
if sess_time:
1335+
title += ': %s' % (sess_time.strftime("%a %H:%M"),)
13341336
else:
1335-
name = 'agenda-%s-%s' % (session.meeting.number, sess_time.strftime("%Y%m%d%H%M"))
1336-
title = 'Agenda %s: %s' % (session.meeting.number, sess_time.strftime("%a %H:%M"))
1337+
name = 'agenda-%s-%s' % (session.meeting.number, session.docname_token())
1338+
title = 'Agenda %s' % (session.meeting.number, )
1339+
if sess_time:
1340+
title += ': %s' % (sess_time.strftime("%a %H:%M"),)
13371341
doc = Document.objects.create(
13381342
name = name,
13391343
type_id = 'agenda',
@@ -1425,14 +1429,13 @@ def upload_session_slides(request, session_id, num, name):
14251429
slides_sp.save()
14261430
else:
14271431
title = form.cleaned_data['title']
1428-
sess_time = session.official_timeslotassignment().timeslot.time
14291432
if session.meeting.type_id=='ietf':
14301433
name = 'slides-%s-%s' % (session.meeting.number,
14311434
session.group.acronym)
14321435
if not apply_to_all:
1433-
name += '-%s' % (sess_time.strftime("%Y%m%d%H%M"),)
1436+
name += '-%s' % (session.docname_token(),)
14341437
else:
1435-
name = 'slides-%s-%s' % (session.meeting.number, sess_time.strftime("%Y%m%d%H%M"))
1438+
name = 'slides-%s-%s' % (session.meeting.number, session.docname_token())
14361439
name = name + '-' + slugify(title)
14371440
if Document.objects.filter(name=name).exists():
14381441
doc = Document.objects.get(name=name)

0 commit comments

Comments
 (0)