[WEB-4106] FIX: Add fallback query for individual page updates #3352

This commit is contained in:
Dheeraj Kumar Ketireddy
2025-06-09 00:00:03 +05:30
committed by GitHub
parent 10d0dc3278
commit bd355de7b8
2 changed files with 25 additions and 6 deletions

View File

@@ -86,12 +86,28 @@ class PageDocument(BaseDocument):
if instance.projects.count() > 0:
project_member_ids = []
for project in instance.projects.all():
project_member_ids.extend(
[member.member_id for member in project.project_members]
)
if hasattr(project, "project_members"):
project_member_ids.extend(
[member.member_id for member in project.project_members]
)
else:
project_member_ids.extend(
[
member.member_id
for member in project.project_projectmember.all()
]
)
return project_member_ids
else:
return [member.member_id for member in instance.workspace.workspace_members]
if hasattr(instance.workspace, "workspace_members"):
return [
member.member_id for member in instance.workspace.workspace_members
]
else:
return [
member.member_id
for member in instance.workspace.workspace_member.all()
]
def prepare_is_deleted(self, instance):
"""

View File

@@ -51,7 +51,7 @@ class TeamspaceDocument(BaseDocument):
def get_instances_from_related(self, related_instance):
if isinstance(related_instance, TeamspaceMember):
qs = related_instance.team_space.all()
qs = self.django.model.objects.filter(id=related_instance.team_space.id)
else:
qs = self.django.model.objects.none()
return self.apply_related_to_queryset(qs)
@@ -66,7 +66,10 @@ class TeamspaceDocument(BaseDocument):
"""
Data preparation method for active_project_member_user_ids field
"""
return instance.active_member_user_ids
if hasattr(instance, "active_member_user_ids"):
return instance.active_member_user_ids
else:
return [member.member_id for member in instance.members.all()]
def prepare_is_deleted(self, instance):
"""