mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-22 16:31:12 +00:00
Prevents useless COUNT queries.
git-svn-id: http://svn.redmine.org/redmine/trunk@13514 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
46d4d75ccd
commit
05462a145f
@ -541,11 +541,11 @@ class Issue < ActiveRecord::Base
|
|||||||
return @workflow_rule_by_attribute if @workflow_rule_by_attribute && user.nil?
|
return @workflow_rule_by_attribute if @workflow_rule_by_attribute && user.nil?
|
||||||
|
|
||||||
user_real = user || User.current
|
user_real = user || User.current
|
||||||
roles = user_real.admin ? Role.all : user_real.roles_for_project(project)
|
roles = user_real.admin ? Role.all.to_a : user_real.roles_for_project(project)
|
||||||
return {} if roles.empty?
|
return {} if roles.empty?
|
||||||
|
|
||||||
result = {}
|
result = {}
|
||||||
workflow_permissions = WorkflowPermission.where(:tracker_id => tracker_id, :old_status_id => status_id, :role_id => roles.map(&:id))
|
workflow_permissions = WorkflowPermission.where(:tracker_id => tracker_id, :old_status_id => status_id, :role_id => roles.map(&:id)).to_a
|
||||||
if workflow_permissions.any?
|
if workflow_permissions.any?
|
||||||
workflow_rules = workflow_permissions.inject({}) do |h, wp|
|
workflow_rules = workflow_permissions.inject({}) do |h, wp|
|
||||||
h[wp.field_name] ||= []
|
h[wp.field_name] ||= []
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user