def __init__(self,value):
super(_float_format, self).__init__()
self.val = value and str(value) or str(0.00)
+
def __str__(self):
digits = 2
if hasattr(self,'_field') and hasattr(self._field, 'digits') and self._field.digits:
class _date_format(str, _format):
def __init__(self,value):
super(_date_format, self).__init__()
- self.val = str(value)
-
+ self.val = value and str(value) or ''
+
def __str__(self):
- if hasattr(self,'name') and self.name:
- date = mx.DateTime.strptime(self.name,DT_FORMAT)
- return date.strftime(self.lang_obj.date_format)
+ if self.val:
+ if hasattr(self,'name') and (self.name):
+ date = mx.DateTime.strptime(self.name,DT_FORMAT)
+ return date.strftime(self.lang_obj.date_format)
return self.val
# if not self.object._context:
# return self.name
class _dttime_format(str, _format):
def __init__(self,value):
super(_dttime_format, self).__init__()
- self.val = str(value)
+ self.val = value and str(value) or ''
def __str__(self):
- if hasattr(self,'name') and self.name:
- datetime = mx.DateTime.strptime(self.name,DHM_FORMAT)
- return datetime.strftime(self.lang_obj.date_format+ " " + self.lang_obj.time_format)
+ if self.val:
+ if hasattr(self,'name') and self.name:
+ datetime = mx.DateTime.strptime(self.name,DHM_FORMAT)
+ return datetime.strftime(self.lang_obj.date_format+ " " + self.lang_obj.time_format)
return self.val
lang = self.localcontext.get('lang', 'en_US') or 'en_US'
lang_obj = pool_lang.browse(self.cr,self.uid,pool_lang.search(self.cr,self.uid,[('code','=',lang)])[0])
if date or date_time:
+ if not str(value):
+ return ''
date_format = lang_obj.date_format
if date_time:
date_format = lang_obj.date_format + " " + lang_obj.time_format