diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-09-01 16:21:56 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-09-01 16:21:56 +0200 |
| commit | 73b7b4faf052c8bef42ecbdd526771c7dcd73d02 (patch) | |
| tree | 1267348e9a9aac15d537c24323a838179e6c29bd | |
| parent | 5159a234e4c6157ca701865caf7aaa72306cf6db (diff) | |
[imp] cosmetic improvement in formats.js
bzr revid: nicolas.vanhoren@openerp.com-20110901142156-ywr95g2qe85kkhe8
| -rw-r--r-- | addons/base/static/src/js/formats.js | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/addons/base/static/src/js/formats.js b/addons/base/static/src/js/formats.js index 0f79ca84bf4..bd81238ddd8 100644 --- a/addons/base/static/src/js/formats.js +++ b/addons/base/static/src/js/formats.js @@ -45,7 +45,7 @@ openerp.base.format_value = function (value, descriptor, value_if_empty) { return value[1]; case 'datetime': if (typeof(value) == "string") - value = approx_str_to_date(value, descriptor.type) || openerp.base.str_to_datetime(value); + value = auto_str_to_date(value, descriptor.type); try { return value.toString(_.sprintf("%s %s", Date.CultureInfo.formatPatterns.shortDate, Date.CultureInfo.formatPatterns.longTime)); @@ -55,7 +55,7 @@ openerp.base.format_value = function (value, descriptor, value_if_empty) { return value; case 'date': if (typeof(value) == "string") - value = approx_str_to_date(value, descriptor.type) || openerp.base.str_to_date(value); + value = auto_str_to_date(value, descriptor.type); try { return value.toString(Date.CultureInfo.formatPatterns.shortDate); } catch (e) { @@ -63,7 +63,7 @@ openerp.base.format_value = function (value, descriptor, value_if_empty) { } case 'time': if (typeof(value) == "string") - value = approx_str_to_date(value, descriptor.type) || openerp.base.str_to_time(value); + value = auto_str_to_date(value, descriptor.type); try { return value.toString(Date.CultureInfo.formatPatterns.longTime); } catch (e) { @@ -74,19 +74,6 @@ openerp.base.format_value = function (value, descriptor, value_if_empty) { } }; -var approx_str_to_date = function(value, type) { - switch(type) { - case 'datetime': - return openerp.base.str_to_datetime(value); - case 'date': - return openerp.base.str_to_date(value); - case 'time': - return openerp.base.str_to_time(value); - default: - return null; - } -} - openerp.base.parse_value = function (value, descriptor, value_if_empty) { switch (value) { case false: @@ -151,6 +138,19 @@ openerp.base.parse_value = function (value, descriptor, value_if_empty) { return value; }; +var auto_str_to_date = function(value, type) { + switch(type) { + case 'datetime': + return openerp.base.str_to_datetime(value); + case 'date': + return openerp.base.str_to_date(value); + case 'time': + return openerp.base.str_to_time(value); + default: + throw "'" + value + "' is not a valid date, datetime nor time" + } +}; + /** * Formats a provided cell based on its field type * |
