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)
702
702
def done_ratio
703
703
if Issue . use_status_for_done_ratio? && status && status . default_done_ratio
704
704
status . default_done_ratio
705
+ elsif Issue . use_issue_field_and_closed_status_for_done_ratio? && status && status . is_closed?
706
+ 100
705
707
else
706
708
read_attribute ( :done_ratio )
707
709
end
@@ -715,6 +717,10 @@ def self.use_field_for_done_ratio?
715
717
Setting . issue_done_ratio == 'issue_field'
716
718
end
717
719
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
+
718
724
def validate_issue
719
725
if due_date && start_date && ( start_date_changed? || due_date_changed? ) && due_date < start_date
720
726
errors . add :due_date , :greater_than_start_date
@@ -816,6 +822,8 @@ def validate_custom_field_values
816
822
def update_done_ratio_from_issue_status
817
823
if Issue . use_status_for_done_ratio? && status && status . default_done_ratio
818
824
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
819
827
end
820
828
end
821
829
You can’t perform that action at this time.
0 commit comments