Merge branch 'feat/pagination' of github.com:makeplane/plane into feat/pagination

This commit is contained in:
rahulramesha 2024-03-20 17:42:43 +05:30
commit 3f41c260fc

View File

@ -232,7 +232,9 @@ class GroupedOffsetPaginator(OffsetPaginator):
queryset.values(self.group_by_field_name) queryset.values(self.group_by_field_name)
.annotate( .annotate(
count=Count( count=Count(
self.group_by_field_name, "id",
filter=self.count_filter,
distinct=True,
) )
) )
.order_by("-count")[0]["count"] .order_by("-count")[0]["count"]
@ -247,11 +249,16 @@ class GroupedOffsetPaginator(OffsetPaginator):
) )
def __get_total_queryset(self): def __get_total_queryset(self):
return self.queryset.values(self.group_by_field_name).annotate( return (
count=Count( self.queryset.values(self.group_by_field_name)
self.group_by_field_name, .annotate(
filter=self.count_filter, count=Count(
"id",
filter=self.count_filter,
distinct=True,
)
) )
.order_by()
) )
def __get_total_dict(self): def __get_total_dict(self):
@ -419,7 +426,9 @@ class SubGroupedOffsetPaginator(OffsetPaginator):
queryset.values(self.group_by_field_name) queryset.values(self.group_by_field_name)
.annotate( .annotate(
count=Count( count=Count(
self.group_by_field_name, "id",
filter=self.count_filter,
distinct=True,
) )
) )
.order_by("-count")[0]["count"] .order_by("-count")[0]["count"]
@ -439,8 +448,9 @@ class SubGroupedOffsetPaginator(OffsetPaginator):
.values(self.group_by_field_name) .values(self.group_by_field_name)
.annotate( .annotate(
count=Count( count=Count(
self.group_by_field_name, "id",
filter=self.count_filter, filter=self.count_filter,
distinct=True,
) )
) )
.distinct() .distinct()
@ -449,8 +459,9 @@ class SubGroupedOffsetPaginator(OffsetPaginator):
def __get_subgroup_total_queryset(self): def __get_subgroup_total_queryset(self):
return self.queryset.values(self.sub_group_by_field_name).annotate( return self.queryset.values(self.sub_group_by_field_name).annotate(
count=Count( count=Count(
self.sub_group_by_field_name, "id",
filter=self.count_filter, filter=self.count_filter,
distinct=True,
) )
) )