Include all volunteers in statistics, not just active ones
authorMagnus Hagander <magnus@hagander.net>
Thu, 1 Mar 2018 15:52:13 +0000 (16:52 +0100)
committerMagnus Hagander <magnus@hagander.net>
Thu, 1 Mar 2018 15:52:13 +0000 (16:52 +0100)
postgresqleu/confreg/volsched.py

index ac16fe5aa14514ae344496f1817918ef59295073..4ca6cfdaabdf9a94b4a0bd198463d8d221be2505 100644 (file)
@@ -44,12 +44,13 @@ def volunteerschedule(request, urlname, adm=False):
        is_admin = can_admin and adm
 
        stats = ConferenceRegistration.objects.filter(conference=conference) \
+                                                                                 .filter(volunteers_set=conference) \
                                                                                  .annotate(num_assignments=Count('volunteerassignment')) \
                                                                                  .annotate(total_time=Sum(Func(
                                                                                          Func(F('volunteerassignment__slot__timerange'), function='upper'),
                                                                                          Func(F('volunteerassignment__slot__timerange'), function='lower'),
                                                                                          function='age'))) \
-                                                                                 .filter(num_assignments__gt=0).order_by('lastname', 'firstname')
+                                                                                 .order_by('lastname', 'firstname')
 
        return render_conference_response(request, conference, 'reg', 'confreg/volunteer_schedule.html', {
                'admin': is_admin,