summaryrefslogtreecommitdiff
path: root/addons/web/static/tests
diff options
context:
space:
mode:
authorHarpritsinh Sisodiya <hsi@odoo.com>2020-05-15 14:29:17 +0000
committerAaron Bohy <aab@odoo.com>2020-07-28 14:02:10 +0000
commit6aa6c321a6cfc08e5490781c4fc7ee62beeebb15 (patch)
treeb7a47b11ca4bdbdc148db850a9536c0bc78a2bec /addons/web/static/tests
parent684b628c5acc298af83791fbaf8da0b774140425 (diff)
[IMP] web: remove min date limitation of year 1900
Before this commit, user could not selecta a date before year 1900. This was an historical limitation due to python < 3.2 that didn't support dates before 1900. After this commit, user can select any date, user can select any date from 01/01/0001. taskID: 2166761 Fixes #41788 Closes #43055 closes odoo/odoo#51406 Signed-off-by: Géry Debongnie (ged) <ged@openerp.com> Co-authored-by: Mohammed Shekha <msh@odoo.com> Co-authored-by: Aaron Bohy <aab@odoo.com>
Diffstat (limited to 'addons/web/static/tests')
-rw-r--r--addons/web/static/tests/fields/field_utils_tests.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/addons/web/static/tests/fields/field_utils_tests.js b/addons/web/static/tests/fields/field_utils_tests.js
index d25d4610d4d..f3ab43260ae 100644
--- a/addons/web/static/tests/fields/field_utils_tests.js
+++ b/addons/web/static/tests/fields/field_utils_tests.js
@@ -316,7 +316,7 @@ QUnit.test('parse percentage', function(assert) {
});
QUnit.test('parse datetime', function (assert) {
- assert.expect(5);
+ assert.expect(6);
var originalParameters = _.clone(core._t.database.parameters);
var originalLocale = moment.locale();
@@ -343,8 +343,12 @@ QUnit.test('parse datetime', function (assert) {
moment.locale('englishForTest');
_.extend(core._t.database.parameters, {date_format: '%m/%d/%Y', time_format: '%H:%M:%S'});
- assert.throws(function () {fieldUtils.parse.datetime("13/01/2019 12:00:00", {}, {})}, /is not a correct/, "Wrongly formated dates should be invalids");
- assert.throws(function () {fieldUtils.parse.datetime("1899-01-01 12:00:00", {}, {})}, /is not a correct/, "Dates before 1900 should be invalids");
+ assert.throws(function () {
+ fieldUtils.parse.datetime("13/01/2019 12:00:00", {}, {});
+ }, /is not a correct/, "Wrongly formated dates should be invalid");
+ assert.throws(function () {
+ fieldUtils.parse.datetime("10000-01-01 12:00:00", {}, {});
+ }, /is not a correct/, "Dates after 9999 should be invalid");
dateStr = '01/13/2019 10:05:45';
date1 = fieldUtils.parse.datetime(dateStr);
@@ -356,6 +360,11 @@ QUnit.test('parse datetime', function (assert) {
date2 = moment.utc(dateStr, ['M/D/YYYY H:m:s'], true);
assert.equal(date1.format(), date2.format(), "Date without leading 0");
+ dateStr = '01/01/0001 10:15:45';
+ date1 = fieldUtils.parse.datetime(dateStr);
+ date2 = moment.utc(dateStr, ['MM/DD/YYYY HH:mm:ss'], true);
+ assert.equal(date1.format(), date2.format(), "can parse dates of year 1");
+
moment.locale('norvegianForTest');
_.extend(core._t.database.parameters, {date_format: '%d. %b %Y', time_format: '%H:%M:%S'});
dateStr = '16. jan. 2019 10:05:45';