File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments