Skip to content

Commit 08c7a38

Browse files
committed
Allow minutes to be uploaded after previous minutes had been uploaded and removed from the session. Fixes ietf-tools#2286. Commit ready for merge.
- Legacy-Id: 13887
1 parent cde2e6a commit 08c7a38

1 file changed

Lines changed: 18 additions & 9 deletions

File tree

ietf/meeting/views.py

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1269,16 +1269,25 @@ def upload_session_minutes(request, session_id, num):
12691269
else:
12701270
name = 'minutes-%s-%s' % (session.meeting.number, sess_time.strftime("%Y%m%d%H%M"))
12711271
title = 'Minutes %s: %s' % (session.meeting.number, sess_time.strftime("%a %H:%M"))
1272-
doc = Document.objects.create(
1273-
name = name,
1274-
type_id = 'minutes',
1275-
title = title,
1276-
group = session.group,
1277-
rev = '00',
1278-
)
1272+
if Document.objects.filter(name=name).exists():
1273+
doc = Document.objects.get(name=name)
1274+
doc.rev = '%02d' % (int(doc.rev)+1)
1275+
else:
1276+
doc = Document.objects.create(
1277+
name = name,
1278+
type_id = 'minutes',
1279+
title = title,
1280+
group = session.group,
1281+
rev = '00',
1282+
)
1283+
doc.docalias_set.create(name=doc.name)
12791284
doc.states.add(State.objects.get(type_id='minutes',slug='active'))
1280-
doc.docalias_set.create(name=doc.name)
1281-
session.sessionpresentation_set.create(document=doc,rev='00')
1285+
if session.sessionpresentation_set.filter(document=doc).exists():
1286+
sp = session.sessionpresentation_set.get(document=doc)
1287+
sp.rev = doc.rev
1288+
sp.save()
1289+
else:
1290+
session.sessionpresentation_set.create(document=doc,rev=doc.rev)
12821291
if apply_to_all:
12831292
for other_session in sessions:
12841293
if other_session != session:

0 commit comments

Comments
 (0)