From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 29 Dec 2023 17:19:45 +0000 (-0800) Subject: Fix: type casting of db values for shared by me filter (#5155) X-Git-Tag: v2.3.0~1^2~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cf869b13568191183d12cf5fecaf4356302ffba9;p=thirdparty%2Fpaperless-ngx.git Fix: type casting of db values for shared by me filter (#5155) --- diff --git a/src/documents/filters.py b/src/documents/filters.py index 0f49c7c279..c63484ee28 100644 --- a/src/documents/filters.py +++ b/src/documents/filters.py @@ -1,7 +1,9 @@ from django.contrib.contenttypes.models import ContentType +from django.db.models import CharField from django.db.models import Count from django.db.models import OuterRef from django.db.models import Q +from django.db.models.functions import Cast from django_filters.rest_framework import BooleanFilter from django_filters.rest_framework import Filter from django_filters.rest_framework import FilterSet @@ -119,7 +121,7 @@ class SharedByUser(Filter): num_shared_users=Count( UserObjectPermission.objects.filter( content_type=ctype, - object_pk=OuterRef("pk"), + object_pk=Cast(OuterRef("pk"), CharField()), ).values("user_id"), ), ) @@ -127,7 +129,7 @@ class SharedByUser(Filter): num_shared_groups=Count( GroupObjectPermission.objects.filter( content_type=ctype, - object_pk=OuterRef("pk"), + object_pk=Cast(OuterRef("pk"), CharField()), ).values("group_id"), ), )