|
25 | 25 | from ietf.doc.models import Document, DocAlias, DocEvent, State, NewRevisionDocEvent |
26 | 26 | from ietf.group.models import Group |
27 | 27 | 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 |
29 | 29 | from ietf.secr.proceedings.forms import EditSlideForm, InterimMeetingForm, RecordingForm, RecordingEditForm, ReplaceSlideForm, UnifiedUploadForm |
30 | 30 | from ietf.secr.proceedings.proc_utils import ( gen_acknowledgement, gen_agenda, gen_areas, gen_attendees, |
31 | 31 | gen_group_pages, gen_index, gen_irtf, gen_overview, gen_plenaries, gen_progress, gen_research, |
@@ -877,8 +877,8 @@ def redirection_back(meeting, group): |
877 | 877 | session = sessions[0] |
878 | 878 | session_name = '' |
879 | 879 | elif session_id: |
880 | | - sessions = None |
881 | 880 | session = get_object_or_404(Session, id=int(session_id)) |
| 881 | + sessions = [session] |
882 | 882 | group = session.group |
883 | 883 | session_name = session.name |
884 | 884 |
|
@@ -945,11 +945,13 @@ def redirection_back(meeting, group): |
945 | 945 |
|
946 | 946 | # create session relationship, per Henrik we should associate documents to all sessions |
947 | 947 | # 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) |
953 | 955 |
|
954 | 956 | # create NewRevisionDocEvent instead of uploaded, per Ole |
955 | 957 | NewRevisionDocEvent.objects.create(type='new_revision', |
|
0 commit comments