@@ -824,30 +824,13 @@ def meeting_requests(request, num=None):
824824 {"meeting" : meeting , "sessions" :sessions ,
825825 "groups_not_meeting" : groups_not_meeting })
826826
827- def session_details (request , num , acronym , date = None , week_day = None , seq = None ):
827+ def session_details (request , num , acronym ):
828828 meeting = get_meeting (num )
829829 sessions = Session .objects .filter (meeting = meeting ,group__acronym = acronym ,type__in = ['session' ,'plenary' ,'other' ])
830830
831831 if not sessions :
832832 sessions = Session .objects .filter (meeting = meeting ,short = acronym )
833833
834- if date :
835- if len (date )== 15 :
836- start = datetime .datetime .strptime (date ,"%Y-%m-%d-%H%M" )
837- sessions = sessions .filter (timeslotassignments__schedule = meeting .agenda ,timeslotassignments__timeslot__time = start )
838- else :
839- start = datetime .datetime .strptime (date ,"%Y-%m-%d" ).date ()
840- end = start + datetime .timedelta (days = 1 )
841- sessions = sessions .filter (timeslotassignments__schedule = meeting .agenda ,timeslotassignments__timeslot__time__range = (start ,end ))
842-
843- if week_day :
844- try :
845- dow = ['sun' ,'mon' ,'tue' ,'wed' ,'thu' ,'fri' ,'sat' ].index (week_day .lower ()[:3 ]) + 1
846- except ValueError :
847- raise Http404
848- sessions = sessions .filter (timeslotassignments__schedule = meeting .agenda ,timeslotassignments__timeslot__time__week_day = dow )
849-
850-
851834 def sort_key (session ):
852835 official_sessions = session .timeslotassignments .filter (schedule = session .meeting .agenda )
853836 if official_sessions :
@@ -857,34 +840,19 @@ def sort_key(session):
857840
858841 sessions = sorted (sessions ,key = sort_key )
859842
860- if seq :
861- iseq = int (seq ) - 1
862- if not iseq in range (0 ,len (sessions )):
863- raise Http404
864- else :
865- sessions = [sessions [iseq ]]
866-
867843 if not sessions :
868844 raise Http404
869845
870- if len (sessions )== 1 :
871- session = sessions [0 ]
872- scheduled_time = "Not yet scheduled"
846+ for session in sessions :
847+
873848 ss = session .timeslotassignments .filter (schedule = meeting .agenda ).order_by ('timeslot__time' )
874- if ss :
875- scheduled_time = ',' . join ( x . timeslot . time . strftime ( "%A %b-%d %H%M" ) for x in ss )
849+ session . time = ', ' . join ( x . timeslot . time . strftime ( "%A %b-%d %H%M" ) for x in ss ) if ss else 'Not yet scheduled'
850+
876851 # TODO FIXME Deleted materials shouldn't be in the sessionpresentation_set
877- filtered_sessionpresentation_set = [p for p in session .sessionpresentation_set .all () if p .document .get_state_slug (p .document .type_id )!= 'deleted' ]
878- return render (request , "meeting/session_details.html" ,
879- { 'session' :sessions [0 ] ,
880- 'meeting' :meeting ,
881- 'acronym' :acronym ,
882- 'time' : scheduled_time ,
883- 'filtered_sessionpresentation_set' : filtered_sessionpresentation_set
884- })
885- else :
886- return render (request , "meeting/session_list.html" ,
887- { 'sessions' :sessions ,
888- 'meeting' :meeting ,
889- 'acronym' :acronym ,
890- })
852+ session .filtered_sessionpresentation_set = [p for p in session .sessionpresentation_set .all () if p .document .get_state_slug (p .document .type_id )!= 'deleted' ]
853+
854+ return render (request , "meeting/session_details.html" ,
855+ { 'sessions' :sessions ,
856+ 'meeting' :meeting ,
857+ 'acronym' :acronym ,
858+ })
0 commit comments