comparison app/models/issue_priority.rb @ 1517:dffacf8a6908 redmine-2.5

Update to Redmine SVN revision 13367 on 2.5-stable branch
author Chris Cannam
date Tue, 09 Sep 2014 09:29:00 +0100
parents e248c7af89ec
children
comparison
equal deleted inserted replaced
1516:b450a9d58aed 1517:dffacf8a6908
46 end 46 end
47 47
48 # Updates position_name for active priorities 48 # Updates position_name for active priorities
49 # Called from migration 20121026003537_populate_enumerations_position_name 49 # Called from migration 20121026003537_populate_enumerations_position_name
50 def self.compute_position_names 50 def self.compute_position_names
51 priorities = where(:active => true).all.sort_by(&:position) 51 priorities = where(:active => true).sort_by(&:position)
52 if priorities.any? 52 if priorities.any?
53 default = priorities.detect(&:is_default?) || priorities[(priorities.size - 1) / 2] 53 default = priorities.detect(&:is_default?) || priorities[(priorities.size - 1) / 2]
54 priorities.each_with_index do |priority, index| 54 priorities.each_with_index do |priority, index|
55 name = case 55 name = case
56 when priority.position == default.position 56 when priority.position == default.position
59 index == 0 ? "lowest" : "low#{index+1}" 59 index == 0 ? "lowest" : "low#{index+1}"
60 else 60 else
61 index == (priorities.size - 1) ? "highest" : "high#{priorities.size - index}" 61 index == (priorities.size - 1) ? "highest" : "high#{priorities.size - index}"
62 end 62 end
63 63
64 update_all({:position_name => name}, :id => priority.id) 64 where(:id => priority.id).update_all({:position_name => name})
65 end 65 end
66 end 66 end
67 end 67 end
68 end 68 end