From 418ceb703d56e9b1ed98cfcd9003f8bc8fae981d Mon Sep 17 00:00:00 2001 From: Maciej Byczko Date: Sat, 1 Nov 2025 22:31:36 +0100 Subject: [PATCH] Replace array_cat with concatination function array_append(), array_prepend(), array_cat(), array_position(), array_positions(), array_remove(), array_replace(), and width_bucket() used to take anyarray arguments but from v14 they take anycompatiblearray. --- taiga/users/services.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/taiga/users/services.py b/taiga/users/services.py index c38f5b77b..57fd9b5a0 100644 --- a/taiga/users/services.py +++ b/taiga/users/services.py @@ -362,11 +362,11 @@ def get_watched_list(for_user, from_user, type=None, q=None): -- private project where the view_ permission is included in the user role for that project or in the anon permissions projects_project.is_private = true AND( - (entities.type = 'issue' AND 'view_issues' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions))) - OR (entities.type = 'task' AND 'view_tasks' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions))) - OR (entities.type = 'userstory' AND 'view_us' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions))) - OR (entities.type = 'project' AND 'view_project' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions))) - OR (entities.type = 'epic' AND 'view_epic' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions))) + (entities.type = 'issue' AND 'view_issues' = ANY (users_role.permissions || projects_project.anon_permissions)) + OR (entities.type = 'task' AND 'view_tasks' = ANY (users_role.permissions || projects_project.anon_permissions)) + OR (entities.type = 'userstory' AND 'view_us' = ANY (users_role.permissions || projects_project.anon_permissions)) + OR (entities.type = 'project' AND 'view_project' = ANY (users_role.permissions || projects_project.anon_permissions)) + OR (entities.type = 'epic' AND 'view_epic' = ANY (users_role.permissions || projects_project.anon_permissions)) ) )) -- END Permissions checking @@ -453,7 +453,7 @@ def get_liked_list(for_user, from_user, type=None, q=None): -- private project where the view_ permission is included in the user role for that project or in the anon permissions projects_project.is_private = true AND( - 'view_project' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions)) + 'view_project' = ANY (users_role.permissions || projects_project.anon_permissions) ) )) -- END Permissions checking @@ -542,10 +542,10 @@ def get_voted_list(for_user, from_user, type=None, q=None): -- private project where the view_ permission is included in the user role for that project or in the anon permissions projects_project.is_private = true AND( - (entities.type = 'issue' AND 'view_issues' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions))) - OR (entities.type = 'task' AND 'view_tasks' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions))) - OR (entities.type = 'userstory' AND 'view_us' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions))) - OR (entities.type = 'epic' AND 'view_epic' = ANY (array_cat(users_role.permissions, projects_project.anon_permissions))) + (entities.type = 'issue' AND 'view_issues' = ANY (users_role.permissions || projects_project.anon_permissions)) + OR (entities.type = 'task' AND 'view_tasks' = ANY (users_role.permissions || projects_project.anon_permissions)) + OR (entities.type = 'userstory' AND 'view_us' = ANY (users_role.permissions || projects_project.anon_permissions)) + OR (entities.type = 'epic' AND 'view_epic' = ANY (users_role.permissions || projects_project.anon_permissions)) ) )) -- END Permissions checking