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