Fix column reorder with overlapping board access

This commit is contained in:
lizerk 2026-09-03 14:37:47 +03:00
parent dc4b7ae0a8
commit 0627da80f6
2 changed files with 14 additions and 1 deletions

View File

@ -176,7 +176,7 @@ class TaskColumnViewSet(viewsets.ModelViewSet):
TaskBoard.objects.filter(
task_board_access_q(request.user),
is_archived=False,
),
).distinct(),
pk=board_id,
)

View File

@ -1427,8 +1427,21 @@ def test_opening_board_marks_only_its_notifications_as_read(
def test_board_member_reorders_columns_for_everyone(api_client, user):
other_user = make_user("task-column-order@example.com", "+79994440093")
first_department = Department.objects.create(name="Первый отдел порядка")
second_department = Department.objects.create(name="Второй отдел порядка")
EmployeeDepartment.objects.create(
employee=other_user,
department=first_department,
is_active=True,
)
EmployeeDepartment.objects.create(
employee=other_user,
department=second_department,
is_active=True,
)
board = TaskBoard.objects.create(name="Общий порядок", created_by=user)
board.members.add(user, other_user)
board.departments.add(first_department, second_department)
first = TaskColumn.objects.create(
board=board,
name="Первая",