Actions
Defect #27881
closedNo validation errors when entering an invalid "Estimate hours" value
Start date:
Due date:
% Done:
0%
Estimated time:
Resolution:
Fixed
Affected version:
Description
This problem was reported as a part of #12955 by Daniel Felix five years ago. I confirmed that the latest versions of Redmine (3.4 and trunk) are still affected.
The helper for the estimated time doesn't check the correctness of the string. For example, you can define hours by 2h30m to get 2.5 or 3h5m to get 3.08 as timevalue. But if you enter abc or 3j (misstyped) the string isn't checked. The issue just returns "update successfully" and sets the estimated time to nil. The string should be checked and should raise some error, if the input isn't correct.
Files
Related issues
Updated by Go MAEDA almost 7 years ago
- Related to Defect #12955: Misbehaviour in estimated time validation added
Updated by Go MAEDA almost 7 years ago
I found a very similar fix r2251 (#2465). The following workaround should work.
Index: app/models/issue.rb
===================================================================
--- app/models/issue.rb (revision 17140)
+++ app/models/issue.rb (working copy)
@@ -440,7 +440,7 @@
end
def estimated_hours=(h)
- write_attribute :estimated_hours, (h.is_a?(String) ? h.to_hours : h)
+ write_attribute :estimated_hours, (h.is_a?(String) ? (h.to_hours || h) : h)
end
safe_attributes 'project_id',
Updated by Go MAEDA almost 7 years ago
- Related to Defect #2465: Spent time error added
Updated by Go MAEDA almost 7 years ago
- File fix-27881.diff fix-27881.diff added
- Target version set to 3.3.6
Attaching a patch file. Setting target version to 3.3.6.
Updated by Jean-Philippe Lang almost 7 years ago
- Status changed from New to Closed
- Resolution set to Fixed
Committed, thanks.
Actions