Do not count exists for checkin count

This commit is contained in:
Raphael Michel
2020-07-23 17:48:18 +02:00
parent 033deb7cf2
commit 4968a6d995

View File

@@ -93,7 +93,7 @@ class CheckinList(LoggedModel):
return self.event.cache.get_or_set(
'checkin_list_{}_checkin_count'.format(self.pk),
lambda: self.positions.annotate(
checkedin=Exists(Checkin.objects.filter(list_id=self.pk, position=OuterRef('pk')))
checkedin=Exists(Checkin.objects.filter(list_id=self.pk, position=OuterRef('pk'), type=Checkin.TYPE_ENTRY,))
).filter(
checkedin=True
).count(),