dev: assignee leave changes (#4009)

This commit is contained in:
Bavisetti Narayan 2024-03-20 20:42:14 +05:30 committed by GitHub
parent 3ff0f6187a
commit 4d1b5adfc4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 31 additions and 12 deletions

View File

@ -180,6 +180,9 @@ class CycleViewSet(WebhookMixin, BaseViewSet):
distinct=True, distinct=True,
filter=~Q( filter=~Q(
issue_cycle__issue__assignees__id__isnull=True issue_cycle__issue__assignees__id__isnull=True
)
& Q(
issue_cycle__issue__assignees__member_project__is_active=True
), ),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
@ -816,6 +819,9 @@ class CycleArchiveUnarchiveEndpoint(BaseAPIView):
distinct=True, distinct=True,
filter=~Q( filter=~Q(
issue_cycle__issue__assignees__id__isnull=True issue_cycle__issue__assignees__id__isnull=True
)
& Q(
issue_cycle__issue__assignees__member_project__is_active=True
), ),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),

View File

@ -143,7 +143,8 @@ class CycleIssueViewSet(WebhookMixin, BaseViewSet):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),

View File

@ -149,7 +149,8 @@ def dashboard_assigned_issues(self, request, slug):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),
@ -303,7 +304,8 @@ def dashboard_created_issues(self, request, slug):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),

View File

@ -146,7 +146,8 @@ class InboxIssueViewSet(BaseViewSet):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),

View File

@ -105,7 +105,8 @@ class IssueArchiveViewSet(BaseViewSet):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),

View File

@ -52,6 +52,7 @@ from plane.db.models import (
from plane.bgtasks.issue_activites_task import issue_activity from plane.bgtasks.issue_activites_task import issue_activity
from plane.utils.issue_filters import issue_filters from plane.utils.issue_filters import issue_filters
class IssueListEndpoint(BaseAPIView): class IssueListEndpoint(BaseAPIView):
permission_classes = [ permission_classes = [
@ -114,7 +115,8 @@ class IssueListEndpoint(BaseAPIView):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),
@ -308,7 +310,8 @@ class IssueViewSet(WebhookMixin, BaseViewSet):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),

View File

@ -101,7 +101,8 @@ class IssueDraftViewSet(BaseViewSet):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),

View File

@ -83,7 +83,8 @@ class SubIssuesEndpoint(BaseAPIView):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),

View File

@ -93,7 +93,8 @@ class ModuleIssueViewSet(WebhookMixin, BaseViewSet):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),

View File

@ -125,7 +125,8 @@ class GlobalViewIssuesViewSet(BaseViewSet):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),

View File

@ -165,7 +165,8 @@ class WorkspaceUserProfileIssuesEndpoint(BaseAPIView):
ArrayAgg( ArrayAgg(
"assignees__id", "assignees__id",
distinct=True, distinct=True,
filter=~Q(assignees__id__isnull=True), filter=~Q(assignees__id__isnull=True)
& Q(assignees__member_project__is_active=True),
), ),
Value([], output_field=ArrayField(UUIDField())), Value([], output_field=ArrayField(UUIDField())),
), ),