diff --git a/app/models/project.rb b/app/models/project.rb index c438be16d..1f7568949 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -26,6 +26,7 @@ class Project < ApplicationRecord STATUS_CLOSED = 5 STATUS_ARCHIVED = 9 STATUS_SCHEDULED_FOR_DELETION = 10 + VISIBLE_STATUSES = [STATUS_ACTIVE, STATUS_CLOSED] # Maximum length for project identifiers IDENTIFIER_MAX_LENGTH = 100 @@ -186,7 +187,7 @@ class Project < ApplicationRecord perm = Redmine::AccessControl.permission(permission) base_statement = if perm && perm.read? - "#{Project.table_name}.status <> #{Project::STATUS_ARCHIVED} AND #{Project.table_name}.status <> #{Project::STATUS_SCHEDULED_FOR_DELETION}" + "#{Project.table_name}.status IN (#{Project::VISIBLE_STATUSES.join(',')})" else "#{Project.table_name}.status = #{Project::STATUS_ACTIVE}" end