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 @@ -735,6 +735,8 @@ def workflow_rule_by_attribute(user=nil)
735
735
def done_ratio
736
736
if Issue . use_status_for_done_ratio? && status && status . default_done_ratio
737
737
status . default_done_ratio
738
+ elsif Issue . use_issue_field_and_closed_status_for_done_ratio? && status && status . is_closed?
739
+ 100
738
740
else
739
741
read_attribute ( :done_ratio )
740
742
end
@@ -748,6 +750,10 @@ def self.use_field_for_done_ratio?
748
750
Setting . issue_done_ratio == 'issue_field'
749
751
end
750
752
753
+ def self . use_issue_field_and_closed_status_for_done_ratio?
754
+ Setting . issue_done_ratio == 'issue_field_and_closed_status'
755
+ end
756
+
751
757
def validate_issue
752
758
if due_date && start_date && ( start_date_changed? || due_date_changed? ) && due_date < start_date
753
759
errors . add :due_date , :greater_than_start_date
@@ -860,6 +866,8 @@ def validate_custom_field_values
860
866
def update_done_ratio_from_issue_status
861
867
if Issue . use_status_for_done_ratio? && status && status . default_done_ratio
862
868
self . done_ratio = status . default_done_ratio
869
+ elsif Issue . use_issue_field_and_closed_status_for_done_ratio? && status && status . is_closed?
870
+ self . done_ratio = 100
863
871
end
864
872
end
865
873
You can’t perform that action at this time.
0 commit comments