##// END OF EJS Templates
Wrong done_ratio calculation for parent with subtask having estimated_hours=0 ()....
Jean-Philippe Lang -
r11901:cb747a34effe
parent child
Show More
@@ -1364,7 +1364,8 class Issue < ActiveRecord::Base
1364 1364 if average == 0
1365 1365 average = 1
1366 1366 end
1367 done = p.leaves.sum("COALESCE(estimated_hours, #{average}) * (CASE WHEN is_closed = #{connection.quoted_true} THEN 100 ELSE COALESCE(done_ratio, 0) END)", :joins => :status).to_f
1367 done = p.leaves.sum("COALESCE(CASE WHEN estimated_hours > 0 THEN estimated_hours ELSE NULL END, #{average}) " +
1368 "* (CASE WHEN is_closed = #{connection.quoted_true} THEN 100 ELSE COALESCE(done_ratio, 0) END)", :joins => :status).to_f
1368 1369 progress = done / (average * leaves_count)
1369 1370 p.done_ratio = progress.round
1370 1371 end
General Comments 0
You need to be logged in to leave comments. Login now