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
@@ -848,6 +854,8 @@ def validate_custom_field_values
848
854
def update_done_ratio_from_issue_status
849
855
if Issue . use_status_for_done_ratio? && status && status . default_done_ratio
850
856
self . done_ratio = status . default_done_ratio
857
+ elsif Issue . use_issue_field_and_closed_status_for_done_ratio? && status && status . is_closed?
858
+ self . done_ratio = 100
851
859
end
852
860
end
853
861
You can’t perform that action at this time.
0 commit comments