ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: очистка stale assignees Operational Core

This commit is contained in:
DCCONSTRUCTIONS
2026-05-09 12:33:49 +03:00
parent fa4a533d29
commit 78deab1a23
10 changed files with 110 additions and 10 deletions
@@ -14,6 +14,7 @@ from django.utils.dateparse import parse_datetime
from plane.app.views.base import BaseAPIView
from plane.license.api.permissions import InstanceAdminPermission
from plane.db.models import (
IssueAssignee,
Project,
ProjectMember,
Workspace,
@@ -278,6 +279,7 @@ class InstanceWorkSpaceMemberEndpoint(BaseAPIView):
member_id=workspace_member.member_id,
is_active=True,
).update(is_active=False, updated_at=timezone.now())
IssueAssignee.objects.filter(workspace_id=workspace_id, assignee_id=workspace_member.member_id).delete()
workspace_member.is_active = False
workspace_member.save()
@@ -332,6 +334,7 @@ class InstanceWorkSpaceMemberBanEndpoint(BaseAPIView):
member_id=workspace_member.member_id,
is_active=True,
).update(is_active=False, updated_at=timezone.now())
IssueAssignee.objects.filter(workspace_id=workspace_id, assignee_id=workspace_member.member_id).delete()
workspace_member.is_banned = True
workspace_member.banned_at = timezone.now()