Skip to content

Commit 49d759e

Browse files
committed
Implement
1 parent d05e4b2 commit 49d759e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

app/models/issue.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -702,6 +702,8 @@ def workflow_rule_by_attribute(user=nil)
702702
def done_ratio
703703
if Issue.use_status_for_done_ratio? && status && status.default_done_ratio
704704
status.default_done_ratio
705+
elsif Issue.use_issue_field_and_closed_status_for_done_ratio? && status && status.is_closed?
706+
100
705707
else
706708
read_attribute(:done_ratio)
707709
end
@@ -715,6 +717,10 @@ def self.use_field_for_done_ratio?
715717
Setting.issue_done_ratio == 'issue_field'
716718
end
717719

720+
def self.use_issue_field_and_closed_status_for_done_ratio?
721+
Setting.issue_done_ratio == 'issue_field_and_closed_status'
722+
end
723+
718724
def validate_issue
719725
if due_date && start_date && (start_date_changed? || due_date_changed?) && due_date < start_date
720726
errors.add :due_date, :greater_than_start_date
@@ -816,6 +822,8 @@ def validate_custom_field_values
816822
def update_done_ratio_from_issue_status
817823
if Issue.use_status_for_done_ratio? && status && status.default_done_ratio
818824
self.done_ratio = status.default_done_ratio
825+
elsif Issue.use_issue_field_and_closed_status_for_done_ratio? && status && status.is_closed?
826+
self.done_ratio = 100
819827
end
820828
end
821829

0 commit comments

Comments
 (0)