Add reports for sessions without room and sessions without track
authorMagnus Hagander <magnus@hagander.net>
Tue, 29 Aug 2017 11:04:00 +0000 (13:04 +0200)
committerMagnus Hagander <magnus@hagander.net>
Tue, 29 Aug 2017 11:04:00 +0000 (13:04 +0200)
postgresqleu/confreg/reports.py
template/confreg/admin_dashboard_single.html

index 25e39315743bfe79ac9ec155e4eb768637ea9d04..0fdc84638de059ae5208c27bca6cde888665e043 100644 (file)
@@ -261,4 +261,6 @@ simple_reports = {
        'tshirtsizes': 'SELECT shirtsize AS "Size", count(*) AS "Num", round(count(*)*100/sum(count(*)) over ()) AS "Percent" FROM confreg_conferenceregistration r INNER JOIN confreg_shirtsize s ON s.id=r.shirtsize_id WHERE r.conference_id=%(confid)s AND payconfirmedat IS NOT NULL GROUP BY shirtsize_id, shirtsize ORDER BY shirtsize_id',
        'countries': 'SELECT printable_name AS "Country", count(*) AS "Registrations" FROM confreg_conferenceregistration INNER JOIN country ON country.iso=country_id WHERE payconfirmedat IS NOT NULL AND conference_id=%(confid)s GROUP BY printable_name ORDER BY 2 DESC',
        'regdays': 'SELECT day,count(*) FROM confreg_registrationday d INNER JOIN confreg_registrationtype_days rd ON rd.registrationday_id=d.id INNER JOIN confreg_registrationtype rt ON rt.id=rd.registrationtype_id INNER JOIN confreg_conferenceregistration r ON r.regtype_id=rt.id WHERE r.conference_id=%(confid)s AND payconfirmedat IS NOT NULL GROUP BY day ORDER BY day',
+       'sessnoroom': "SELECT title AS \"Title\", trackname AS \"Track\", starttime || ' - ' || endtime AS \"Timeslot\" FROM confreg_conferencesession s LEFT JOIN confreg_track t ON t.id=s.track_id WHERE s.conference_id=%(confid)s AND status=1 AND room_id IS NULL",
+       'sessnotrack': "SELECT title AS \"Title\", roomname AS \"Room\", starttime || ' - ' || endtime AS \"Timeslot\" FROM confreg_conferencesession s LEFT JOIN confreg_room r ON r.id=s.room_id WHERE s.conference_id=%(confid)s AND status=1 AND track_id IS NULL",
 }
index 40a8b0e396a229969fedf2574e4db213f3ef16ae..9e006bb4a666c7f90f8f666c57335253a5e2187b 100644 (file)
@@ -47,6 +47,8 @@
   {%endif%}
   <div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/reports/{{c.urlname}}/simple/?report=countries">Attendee countries</a></div>
   <div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/reports/{{c.urlname}}/simple/?report=regdays">Confirmed per day</a></div>
+  <div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/reports/{{c.urlname}}/simple/?report=sessnoroom">Sessions with no room</a></div>
+  <div class="col-md-3 col-sm-6 col-xs-12 buttonrow"><a class="btn btn-default btn-block" href="/events/reports/{{c.urlname}}/simple/?report=sessnotrack">Sessions with no track</a></div>
 </div>
 
 <h2>Prepaid vouchers and discount codes</h2>