eo_facture: don't duplicate entries when filtering on project (#83491)
gitea/barbacompta/pipeline/head This commit looks good Details

This commit is contained in:
Pierre Ducroquet 2023-11-14 14:21:25 +01:00
parent faf1ebee89
commit aa4992942b
1 changed files with 4 additions and 2 deletions

View File

@ -153,7 +153,9 @@ class MyClientsFilter(admin.SimpleListFilter):
def queryset(self, request, queryset):
if self.value() == 'True':
return queryset.filter(project__cpfs=request.user)
return queryset.filter(
Exists(models.Client.objects.filter(project__cpfs=request.user, id=OuterRef('pk')))
)
else:
return queryset
@ -248,7 +250,7 @@ class MyContratsFilter(admin.SimpleListFilter):
def queryset(self, request, queryset):
if self.value() == 'True':
return queryset.filter(client__project__cpfs=request.user)
return queryset.filter(client__in=models.Client.objects.filter(project__cpfs=request.user))
else:
return queryset