comparison roundup/cgi/templating.py @ 2580:e90d63c7eceb

fixed DateHTMLProperty for invalid date entry [SF#986538]
author Richard Jones <richard@users.sourceforge.net>
date Mon, 19 Jul 2004 00:44:01 +0000
parents 1a041cda628c
children 0db668d44917
comparison
equal deleted inserted replaced
2578:7f25486ff85e 2580:e90d63c7eceb
1376 offset = self._db.getUserTimezone() 1376 offset = self._db.getUserTimezone()
1377 else: 1377 else:
1378 offset = self._offset 1378 offset = self._offset
1379 return str(self._value.local(offset)) 1379 return str(self._value.local(offset))
1380 1380
1381 def now(self, str_interval = None): 1381 def now(self, str_interval=None):
1382 ''' Return the current time. 1382 ''' Return the current time.
1383 1383
1384 This is useful for defaulting a new value. Returns a 1384 This is useful for defaulting a new value. Returns a
1385 DateHTMLProperty. 1385 DateHTMLProperty.
1386 ''' 1386 '''
1400 ret = ret - interval 1400 ret = ret - interval
1401 1401
1402 return DateHTMLProperty(self._client, self._classname, self._nodeid, 1402 return DateHTMLProperty(self._client, self._classname, self._nodeid,
1403 self._prop, self._formname, ret) 1403 self._prop, self._formname, ret)
1404 1404
1405 def field(self, size = 30, default = None): 1405 def field(self, size=30, default=None):
1406 ''' Render a form edit field for the property 1406 ''' Render a form edit field for the property
1407 1407
1408 If not editable, just display the value via plain(). 1408 If not editable, just display the value via plain().
1409 ''' 1409 '''
1410 self.view_check() 1410 self.view_check()
1420 elif isinstance(default, DateHTMLProperty): 1420 elif isinstance(default, DateHTMLProperty):
1421 raw_value = default._value 1421 raw_value = default._value
1422 else: 1422 else:
1423 raise ValueError, _('default value for ' 1423 raise ValueError, _('default value for '
1424 'DateHTMLProperty must be either DateHTMLProperty ' 1424 'DateHTMLProperty must be either DateHTMLProperty '
1425 'or string date representation.') 1425 'or string date representation.')
1426 else: 1426 else:
1427 raw_value = self._value 1427 raw_value = self._value
1428 1428
1429 if raw_value is None: 1429 if raw_value is None:
1430 value = '' 1430 value = ''
1431 elif type(raw_value) is type(''):
1432 value = raw_value
1431 else: 1433 else:
1432 tz = self._db.getUserTimezone() 1434 tz = self._db.getUserTimezone()
1433 value = cgi.escape(str(raw_value.local(tz))) 1435 value = cgi.escape(str(raw_value.local(tz)))
1434 1436
1435 if self.is_edit_ok(): 1437 if self.is_edit_ok():

Roundup Issue Tracker: http://roundup-tracker.org/