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 @@ -727,6 +727,8 @@ def workflow_rule_by_attribute(user=nil)
727
727
def done_ratio
728
728
if Issue . use_status_for_done_ratio? && status && status . default_done_ratio
729
729
status . default_done_ratio
730
+ elsif Issue . use_issue_field_and_closed_status_for_done_ratio? && status && status . is_closed?
731
+ 100
730
732
else
731
733
read_attribute ( :done_ratio )
732
734
end
@@ -740,6 +742,10 @@ def self.use_field_for_done_ratio?
740
742
Setting . issue_done_ratio == 'issue_field'
741
743
end
742
744
745
+ def self . use_issue_field_and_closed_status_for_done_ratio?
746
+ Setting . issue_done_ratio == 'issue_field_and_closed_status'
747
+ end
748
+
743
749
def validate_issue
744
750
if due_date && start_date && ( start_date_changed? || due_date_changed? ) && due_date < start_date
745
751
errors . add :due_date , :greater_than_start_date
@@ -852,6 +858,8 @@ def validate_custom_field_values
852
858
def update_done_ratio_from_issue_status
853
859
if Issue . use_status_for_done_ratio? && status && status . default_done_ratio
854
860
self . done_ratio = status . default_done_ratio
861
+ elsif Issue . use_issue_field_and_closed_status_for_done_ratio? && status && status . is_closed?
862
+ self . done_ratio = 100
855
863
end
856
864
end
857
865
You can’t perform that action at this time.
0 commit comments