Deprecates Version#*_pourcent in favour of #*_percent (#12724).
Patch by Daniel Felix. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11113 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
9c698157f4
commit
9613a13b10
|
@ -1026,7 +1026,7 @@ module ApplicationHelper
|
||||||
(pcts[1] > 0 ? content_tag('td', '', :style => "width: #{pcts[1]}%;", :class => 'done') : ''.html_safe) +
|
(pcts[1] > 0 ? content_tag('td', '', :style => "width: #{pcts[1]}%;", :class => 'done') : ''.html_safe) +
|
||||||
(pcts[2] > 0 ? content_tag('td', '', :style => "width: #{pcts[2]}%;", :class => 'todo') : ''.html_safe)
|
(pcts[2] > 0 ? content_tag('td', '', :style => "width: #{pcts[2]}%;", :class => 'todo') : ''.html_safe)
|
||||||
), :class => 'progress', :style => "width: #{width};").html_safe +
|
), :class => 'progress', :style => "width: #{width};").html_safe +
|
||||||
content_tag('p', legend, :class => 'pourcent').html_safe
|
content_tag('p', legend, :class => 'percent').html_safe
|
||||||
end
|
end
|
||||||
|
|
||||||
def checked_image(checked=true)
|
def checked_image(checked=true)
|
||||||
|
|
|
@ -567,7 +567,7 @@ class Project < ActiveRecord::Base
|
||||||
total / self_and_descendants.count
|
total / self_and_descendants.count
|
||||||
else
|
else
|
||||||
if versions.count > 0
|
if versions.count > 0
|
||||||
total = versions.collect(&:completed_pourcent).sum
|
total = versions.collect(&:completed_percent).sum
|
||||||
|
|
||||||
total / versions.count
|
total / versions.count
|
||||||
else
|
else
|
||||||
|
|
|
@ -97,10 +97,10 @@ class Version < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def behind_schedule?
|
def behind_schedule?
|
||||||
if completed_pourcent == 100
|
if completed_percent == 100
|
||||||
return false
|
return false
|
||||||
elsif due_date && start_date
|
elsif due_date && start_date
|
||||||
done_date = start_date + ((due_date - start_date+1)* completed_pourcent/100).floor
|
done_date = start_date + ((due_date - start_date+1)* completed_percent/100).floor
|
||||||
return done_date <= Date.today
|
return done_date <= Date.today
|
||||||
else
|
else
|
||||||
false # No issues so it's not late
|
false # No issues so it's not late
|
||||||
|
@ -109,7 +109,7 @@ class Version < ActiveRecord::Base
|
||||||
|
|
||||||
# Returns the completion percentage of this version based on the amount of open/closed issues
|
# Returns the completion percentage of this version based on the amount of open/closed issues
|
||||||
# and the time spent on the open issues.
|
# and the time spent on the open issues.
|
||||||
def completed_pourcent
|
def completed_percent
|
||||||
if issues_count == 0
|
if issues_count == 0
|
||||||
0
|
0
|
||||||
elsif open_issues_count == 0
|
elsif open_issues_count == 0
|
||||||
|
@ -119,8 +119,14 @@ class Version < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# TODO: remove in Redmine 3.0
|
||||||
|
def completed_pourcent
|
||||||
|
ActiveSupport::Deprecation.warn "Version#completed_pourcent is deprecated and will be removed in Redmine 3.0. Please use #completed_percent instead."
|
||||||
|
completed_percent
|
||||||
|
end
|
||||||
|
|
||||||
# Returns the percentage of issues that have been marked as 'closed'.
|
# Returns the percentage of issues that have been marked as 'closed'.
|
||||||
def closed_pourcent
|
def closed_percent
|
||||||
if issues_count == 0
|
if issues_count == 0
|
||||||
0
|
0
|
||||||
else
|
else
|
||||||
|
@ -128,6 +134,12 @@ class Version < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# TODO: remove in Redmine 3.0
|
||||||
|
def closed_pourcent
|
||||||
|
ActiveSupport::Deprecation.warn "Version#closed_pourcent is deprecated and will be removed in Redmine 3.0. Please use #closed_percent instead."
|
||||||
|
closed_percent
|
||||||
|
end
|
||||||
|
|
||||||
# Returns true if the version is overdue: due date reached and some open issues
|
# Returns true if the version is overdue: due date reached and some open issues
|
||||||
def overdue?
|
def overdue?
|
||||||
effective_date && (effective_date < Date.today) && (open_issues_count > 0)
|
effective_date && (effective_date < Date.today) && (open_issues_count > 0)
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<% if version.issues_count > 0 %>
|
<% if version.issues_count > 0 %>
|
||||||
<%= progress_bar([version.closed_pourcent, version.completed_pourcent], :width => '40em', :legend => ('%0.0f%' % version.completed_pourcent)) %>
|
<%= progress_bar([version.closed_percent, version.completed_percent], :width => '40em', :legend => ('%0.0f%' % version.completed_percent)) %>
|
||||||
<p class="progress-info">
|
<p class="progress-info">
|
||||||
<%= link_to(l(:label_x_issues, :count => version.issues_count),
|
<%= link_to(l(:label_x_issues, :count => version.issues_count),
|
||||||
project_issues_path(version.project, :status_id => '*', :fixed_version_id => version, :set_filter => 1)) %>
|
project_issues_path(version.project, :status_id => '*', :fixed_version_id => version, :set_filter => 1)) %>
|
||||||
|
|
|
@ -307,9 +307,9 @@ module Redmine
|
||||||
options[:zoom] ||= 1
|
options[:zoom] ||= 1
|
||||||
options[:g_width] ||= (self.date_to - self.date_from + 1) * options[:zoom]
|
options[:g_width] ||= (self.date_to - self.date_from + 1) * options[:zoom]
|
||||||
coords = coordinates(version.start_date,
|
coords = coordinates(version.start_date,
|
||||||
version.due_date, version.completed_pourcent,
|
version.due_date, version.completed_percent,
|
||||||
options[:zoom])
|
options[:zoom])
|
||||||
label = "#{h version} #{h version.completed_pourcent.to_i.to_s}%"
|
label = "#{h version} #{h version.completed_percent.to_i.to_s}%"
|
||||||
label = h("#{version.project} -") + label unless @project && @project == version.project
|
label = h("#{version.project} -") + label unless @project && @project == version.project
|
||||||
case options[:format]
|
case options[:format]
|
||||||
when :html
|
when :html
|
||||||
|
|
|
@ -702,7 +702,7 @@ table.progress td { height: 1em; }
|
||||||
table.progress td.closed { background: #BAE0BA none repeat scroll 0%; }
|
table.progress td.closed { background: #BAE0BA none repeat scroll 0%; }
|
||||||
table.progress td.done { background: #D3EDD3 none repeat scroll 0%; }
|
table.progress td.done { background: #D3EDD3 none repeat scroll 0%; }
|
||||||
table.progress td.todo { background: #eee none repeat scroll 0%; }
|
table.progress td.todo { background: #eee none repeat scroll 0%; }
|
||||||
p.pourcent {font-size: 80%;}
|
p.percent {font-size: 80%;}
|
||||||
p.progress-info {clear: left; font-size: 80%; margin-top:-4px; color:#777;}
|
p.progress-info {clear: left; font-size: 80%; margin-top:-4px; color:#777;}
|
||||||
|
|
||||||
#roadmap table.progress td { height: 1.2em; }
|
#roadmap table.progress td { height: 1.2em; }
|
||||||
|
|
|
@ -46,8 +46,8 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
def test_progress_should_be_0_with_no_assigned_issues
|
def test_progress_should_be_0_with_no_assigned_issues
|
||||||
project = Project.find(1)
|
project = Project.find(1)
|
||||||
v = Version.create!(:project => project, :name => 'Progress')
|
v = Version.create!(:project => project, :name => 'Progress')
|
||||||
assert_equal 0, v.completed_pourcent
|
assert_equal 0, v.completed_percent
|
||||||
assert_equal 0, v.closed_pourcent
|
assert_equal 0, v.closed_percent
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_progress_should_be_0_with_unbegun_assigned_issues
|
def test_progress_should_be_0_with_unbegun_assigned_issues
|
||||||
|
@ -55,8 +55,8 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
v = Version.create!(:project => project, :name => 'Progress')
|
v = Version.create!(:project => project, :name => 'Progress')
|
||||||
add_issue(v)
|
add_issue(v)
|
||||||
add_issue(v, :done_ratio => 0)
|
add_issue(v, :done_ratio => 0)
|
||||||
assert_progress_equal 0, v.completed_pourcent
|
assert_progress_equal 0, v.completed_percent
|
||||||
assert_progress_equal 0, v.closed_pourcent
|
assert_progress_equal 0, v.closed_percent
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_progress_should_be_100_with_closed_assigned_issues
|
def test_progress_should_be_100_with_closed_assigned_issues
|
||||||
|
@ -67,8 +67,8 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
add_issue(v, :status => status, :done_ratio => 20)
|
add_issue(v, :status => status, :done_ratio => 20)
|
||||||
add_issue(v, :status => status, :done_ratio => 70, :estimated_hours => 25)
|
add_issue(v, :status => status, :done_ratio => 70, :estimated_hours => 25)
|
||||||
add_issue(v, :status => status, :estimated_hours => 15)
|
add_issue(v, :status => status, :estimated_hours => 15)
|
||||||
assert_progress_equal 100.0, v.completed_pourcent
|
assert_progress_equal 100.0, v.completed_percent
|
||||||
assert_progress_equal 100.0, v.closed_pourcent
|
assert_progress_equal 100.0, v.closed_percent
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_progress_should_consider_done_ratio_of_open_assigned_issues
|
def test_progress_should_consider_done_ratio_of_open_assigned_issues
|
||||||
|
@ -77,8 +77,8 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
add_issue(v)
|
add_issue(v)
|
||||||
add_issue(v, :done_ratio => 20)
|
add_issue(v, :done_ratio => 20)
|
||||||
add_issue(v, :done_ratio => 70)
|
add_issue(v, :done_ratio => 70)
|
||||||
assert_progress_equal (0.0 + 20.0 + 70.0)/3, v.completed_pourcent
|
assert_progress_equal (0.0 + 20.0 + 70.0)/3, v.completed_percent
|
||||||
assert_progress_equal 0, v.closed_pourcent
|
assert_progress_equal 0, v.closed_percent
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_progress_should_consider_closed_issues_as_completed
|
def test_progress_should_consider_closed_issues_as_completed
|
||||||
|
@ -87,8 +87,8 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
add_issue(v)
|
add_issue(v)
|
||||||
add_issue(v, :done_ratio => 20)
|
add_issue(v, :done_ratio => 20)
|
||||||
add_issue(v, :status => IssueStatus.where(:is_closed => true).first)
|
add_issue(v, :status => IssueStatus.where(:is_closed => true).first)
|
||||||
assert_progress_equal (0.0 + 20.0 + 100.0)/3, v.completed_pourcent
|
assert_progress_equal (0.0 + 20.0 + 100.0)/3, v.completed_percent
|
||||||
assert_progress_equal (100.0)/3, v.closed_pourcent
|
assert_progress_equal (100.0)/3, v.closed_percent
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_progress_should_consider_estimated_hours_to_weigth_issues
|
def test_progress_should_consider_estimated_hours_to_weigth_issues
|
||||||
|
@ -98,8 +98,8 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
add_issue(v, :estimated_hours => 20, :done_ratio => 30)
|
add_issue(v, :estimated_hours => 20, :done_ratio => 30)
|
||||||
add_issue(v, :estimated_hours => 40, :done_ratio => 10)
|
add_issue(v, :estimated_hours => 40, :done_ratio => 10)
|
||||||
add_issue(v, :estimated_hours => 25, :status => IssueStatus.where(:is_closed => true).first)
|
add_issue(v, :estimated_hours => 25, :status => IssueStatus.where(:is_closed => true).first)
|
||||||
assert_progress_equal (10.0*0 + 20.0*0.3 + 40*0.1 + 25.0*1)/95.0*100, v.completed_pourcent
|
assert_progress_equal (10.0*0 + 20.0*0.3 + 40*0.1 + 25.0*1)/95.0*100, v.completed_percent
|
||||||
assert_progress_equal 25.0/95.0*100, v.closed_pourcent
|
assert_progress_equal 25.0/95.0*100, v.closed_percent
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_progress_should_consider_average_estimated_hours_to_weigth_unestimated_issues
|
def test_progress_should_consider_average_estimated_hours_to_weigth_unestimated_issues
|
||||||
|
@ -109,8 +109,8 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
add_issue(v, :status => IssueStatus.where(:is_closed => true).first)
|
add_issue(v, :status => IssueStatus.where(:is_closed => true).first)
|
||||||
add_issue(v, :estimated_hours => 10, :done_ratio => 30)
|
add_issue(v, :estimated_hours => 10, :done_ratio => 30)
|
||||||
add_issue(v, :estimated_hours => 40, :done_ratio => 10)
|
add_issue(v, :estimated_hours => 40, :done_ratio => 10)
|
||||||
assert_progress_equal (25.0*0.2 + 25.0*1 + 10.0*0.3 + 40.0*0.1)/100.0*100, v.completed_pourcent
|
assert_progress_equal (25.0*0.2 + 25.0*1 + 10.0*0.3 + 40.0*0.1)/100.0*100, v.completed_percent
|
||||||
assert_progress_equal 25.0/100.0*100, v.closed_pourcent
|
assert_progress_equal 25.0/100.0*100, v.closed_percent
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_should_sort_scheduled_then_unscheduled_versions
|
def test_should_sort_scheduled_then_unscheduled_versions
|
||||||
|
@ -152,7 +152,7 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
@version.update_attribute(:effective_date, 7.days.from_now.to_date)
|
@version.update_attribute(:effective_date, 7.days.from_now.to_date)
|
||||||
add_issue(@version, :start_date => 7.days.ago, :done_ratio => 60) # 14 day span, 60% done, 50% time left
|
add_issue(@version, :start_date => 7.days.ago, :done_ratio => 60) # 14 day span, 60% done, 50% time left
|
||||||
add_issue(@version, :start_date => 7.days.ago, :done_ratio => 60) # 14 day span, 60% done, 50% time left
|
add_issue(@version, :start_date => 7.days.ago, :done_ratio => 60) # 14 day span, 60% done, 50% time left
|
||||||
assert_equal 60, @version.completed_pourcent
|
assert_equal 60, @version.completed_percent
|
||||||
assert_equal false, @version.behind_schedule?
|
assert_equal false, @version.behind_schedule?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -160,7 +160,7 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
@version.update_attribute(:effective_date, 7.days.from_now.to_date)
|
@version.update_attribute(:effective_date, 7.days.from_now.to_date)
|
||||||
add_issue(@version, :start_date => 7.days.ago, :done_ratio => 60) # 14 day span, 60% done, 50% time left
|
add_issue(@version, :start_date => 7.days.ago, :done_ratio => 60) # 14 day span, 60% done, 50% time left
|
||||||
add_issue(@version, :start_date => 7.days.ago, :done_ratio => 20) # 14 day span, 20% done, 50% time left
|
add_issue(@version, :start_date => 7.days.ago, :done_ratio => 20) # 14 day span, 20% done, 50% time left
|
||||||
assert_equal 40, @version.completed_pourcent
|
assert_equal 40, @version.completed_percent
|
||||||
assert_equal true, @version.behind_schedule?
|
assert_equal true, @version.behind_schedule?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -168,7 +168,7 @@ class VersionTest < ActiveSupport::TestCase
|
||||||
@version.update_attribute(:effective_date, 7.days.from_now.to_date)
|
@version.update_attribute(:effective_date, 7.days.from_now.to_date)
|
||||||
add_issue(@version, :start_date => 14.days.ago, :done_ratio => 100, :status => IssueStatus.find(5)) # 7 day span
|
add_issue(@version, :start_date => 14.days.ago, :done_ratio => 100, :status => IssueStatus.find(5)) # 7 day span
|
||||||
add_issue(@version, :start_date => 14.days.ago, :done_ratio => 100, :status => IssueStatus.find(5)) # 7 day span
|
add_issue(@version, :start_date => 14.days.ago, :done_ratio => 100, :status => IssueStatus.find(5)) # 7 day span
|
||||||
assert_equal 100, @version.completed_pourcent
|
assert_equal 100, @version.completed_percent
|
||||||
assert_equal false, @version.behind_schedule?
|
assert_equal false, @version.behind_schedule?
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue