Skip to content

Commit 5c51937

Browse files
committed
Merged in [8852] from rcross@amsl.com:\n fixes ability to replace minutes and agendas.
- Legacy-Id: 8885 Note: SVN reference [8852] has been migrated to Git commit cd8cf00
2 parents edc4cba + cd8cf00 commit 5c51937

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

ietf/secr/proceedings/views.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from ietf.doc.models import Document, DocAlias, DocEvent, State, NewRevisionDocEvent
2626
from ietf.group.models import Group
2727
from ietf.ietfauth.utils import has_role, role_required
28-
from ietf.meeting.models import Meeting, Session, TimeSlot, ScheduledSession, SessionPresentation
28+
from ietf.meeting.models import Meeting, Session, TimeSlot, ScheduledSession
2929
from ietf.secr.proceedings.forms import EditSlideForm, InterimMeetingForm, RecordingForm, RecordingEditForm, ReplaceSlideForm, UnifiedUploadForm
3030
from ietf.secr.proceedings.proc_utils import ( gen_acknowledgement, gen_agenda, gen_areas, gen_attendees,
3131
gen_group_pages, gen_index, gen_irtf, gen_overview, gen_plenaries, gen_progress, gen_research,
@@ -877,8 +877,8 @@ def redirection_back(meeting, group):
877877
session = sessions[0]
878878
session_name = ''
879879
elif session_id:
880-
sessions = None
881880
session = get_object_or_404(Session, id=int(session_id))
881+
sessions = [session]
882882
group = session.group
883883
session_name = session.name
884884

@@ -945,11 +945,13 @@ def redirection_back(meeting, group):
945945

946946
# create session relationship, per Henrik we should associate documents to all sessions
947947
# for the current meeting (until tools support different materials for diff sessions)
948-
if sessions:
949-
for s in sessions:
950-
s.sessionpresentation_set.add(SessionPresentation(session=s,document=doc,rev=doc.rev))
951-
else:
952-
session.sessionpresentation_set.add(SessionPresentation(session=session,document=doc,rev=doc.rev))
948+
for s in sessions:
949+
try:
950+
sp = s.sessionpresentation_set.get(document=doc)
951+
sp.rev = doc.rev
952+
sp.save()
953+
except ObjectDoesNotExist:
954+
s.sessionpresentation_set.create(document=doc,rev=doc.rev)
953955

954956
# create NewRevisionDocEvent instead of uploaded, per Ole
955957
NewRevisionDocEvent.objects.create(type='new_revision',

0 commit comments

Comments
 (0)