[imp] cosmetic improvement in formats.js

bzr revid: nicolas.vanhoren@openerp.com-20110901142156-ywr95g2qe85kkhe8
This commit is contained in:
niv-openerp 2011-09-01 16:21:56 +02:00
parent 5159a234e4
commit 73b7b4faf0
1 changed files with 16 additions and 16 deletions

View File

@ -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
*