Include has_slides data in sessionlist as well
authorMagnus Hagander <[email protected]>
Mon, 19 Nov 2018 14:01:15 +0000 (15:01 +0100)
committerMagnus Hagander <[email protected]>
Mon, 19 Nov 2018 14:01:15 +0000 (15:01 +0100)
Not just in the schedule.

postgresqleu/confreg/views.py

index d4678f2341b801be719a1ef736f694190b14cff9..d8ab310acdcc81ecd5f439898fdcb2afbdd8787d 100644 (file)
@@ -1058,7 +1058,10 @@ def sessionlist(request, confname):
                if not conference.testers.filter(pk=request.user.id):
                        return render_conference_response(request, conference, 'sessions', 'confreg/sessionsclosed.html')
 
-       sessions = ConferenceSession.objects.filter(conference=conference).filter(cross_schedule=False).filter(status=1).order_by('track__sortkey', 'track', 'title')
+       sessions = ConferenceSession.objects.filter(conference=conference).extra(select={
+               'has_slides': 'EXISTS (SELECT 1 FROM confreg_conferencesessionslides WHERE session_id=confreg_conferencesession.id)',
+       }).filter(cross_schedule=False).filter(status=1).order_by('track__sortkey', 'track', 'title')
+
        return render_conference_response(request, conference, 'sessions', 'confreg/sessionlist.html', {
                'sessions': sessions,
        })