Changeset 354
- Timestamp:
- 05/15/08 15:54:26 (7 months ago)
- Files:
-
- trunk/src/dm/datetimeconvertor.py (modified) (4 diffs)
- trunk/src/dm/datetimeconvertortest.py (modified) (5 diffs)
- trunk/src/dm/dom/meta.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/dm/datetimeconvertor.py
r336 r354 31 31 ) 32 32 33 34 class RDateTimeConvertor(object): 33 def toLabel(self, dateTimeObject): 34 if dateTimeObject in ['', None]: 35 return '' 36 return dateTimeObject.strftime("%H:%M:%S, %a %e %b, %Y") 37 38 39 class RDateTimeConvertor(DateTimeConvertor): 35 40 "Converts between HTML (string) and python (mx.DateTime.DateTime)." 36 41 … … 74 79 ) 75 80 76 class RNSDateTimeConvertor(object): 81 def toLabel(self, dateTimeObject): 82 if dateTimeObject in ['', None]: 83 return '' 84 return dateTimeObject.strftime("%H:%M:%S, %a %e %b, %Y") 85 86 87 class RNSDateTimeConvertor(DateTimeConvertor): 77 88 "Converts between HTML (string) and python (mx.DateTime.DateTime)." 78 89 … … 120 131 ) 121 132 122 class DateConvertor(object): 133 def toLabel(self, dateTimeObject): 134 if dateTimeObject in ['', None]: 135 return '' 136 return dateTimeObject.strftime("%H:%M, %a %e %b, %Y") 137 138 139 class DateConvertor(DateTimeConvertor): 123 140 "Converts between HTML (string) and python (mx.DateTime.Date)." 124 141 … … 147 164 ) 148 165 149 150 class RDateConvertor(object): 166 def toLabel(self, dateTimeObject): 167 if dateTimeObject in ['', None]: 168 return '' 169 return dateTimeObject.strftime("%a, %e %b, %Y") 170 171 172 class RDateConvertor(DateConvertor): 151 173 "Converts between HTML (string) and python (mx.DateTime.Date)." 152 174 trunk/src/dm/datetimeconvertortest.py
r326 r354 35 35 self.failUnlessEqual(date, dateHtml) 36 36 37 def test_toLabel(self): 38 dateLabel = "06:07:08, Sun 1 Jul, 2007" 39 dateDom = mx.DateTime.DateTime(2007, 07, 01, 6, 7, 8) 40 date = self.convertor.toLabel(dateDom) 41 self.failUnlessEqual(date, dateLabel) 42 37 43 38 44 class TestRDateTimeConvertor(TestCase): … … 52 58 date = self.convertor.toHTML(dateDom) 53 59 self.failUnlessEqual(date, dateHtml) 60 61 def test_toLabel(self): 62 dateLabel = "06:07:08, Sun 1 Jul, 2007" 63 dateDom = mx.DateTime.DateTime(2007, 07, 01, 6, 7, 8) 64 date = self.convertor.toLabel(dateDom) 65 self.failUnlessEqual(date, dateLabel) 54 66 55 67 … … 71 83 self.failUnlessEqual(date, dateHtml) 72 84 85 def test_toLabel(self): 86 dateLabel = "06:07, Sun 1 Jul, 2007" 87 dateDom = mx.DateTime.DateTime(2007, 07, 01, 6, 7, 8) 88 date = self.convertor.toLabel(dateDom) 89 self.failUnlessEqual(date, dateLabel) 90 73 91 74 92 class TestDateConvertor(TestCase): … … 89 107 date = self.convertor.toHTML(dateDom) 90 108 self.failUnlessEqual(date, dateHtml) 109 110 def test_toLabel(self): 111 dateLabel = "Sun, 1 Jul, 2007" 112 dateDom = mx.DateTime.DateTime(2007, 07, 01, 6, 7, 8) 113 date = self.convertor.toLabel(dateDom) 114 self.failUnlessEqual(date, dateLabel) 91 115 92 116 … … 113 137 self.failUnlessEqual(date, dateHtml) 114 138 139 def test_toLabel(self): 140 dateLabel = "Sun, 1 Jul, 2007" 141 dateDom = mx.DateTime.DateTime(2007, 07, 01, 6, 7, 8) 142 date = self.convertor.toLabel(dateDom) 143 self.failUnlessEqual(date, dateLabel) 115 144 trunk/src/dm/dom/meta.py
r353 r354 403 403 404 404 def createLabelRepr(self, domainObject): 405 value = getattr(domainObject, self.name) 406 if value == None: 407 return "" 408 elif value: 409 return value.strftime("%H:%M %a %e %b %Y") 410 else: 411 return str(value) 412 405 dateTimeObject = getattr(domainObject, self.name) 406 dateTimeString = self.convertor.toLabel(dateTimeObject) 407 return dateTimeString 408 413 409 414 410 class RDateTime(DateTime): … … 429 425 convertor = DateConvertor() 430 426 431 def createLabelRepr(self, domainObject):432 value = getattr(domainObject, self.name)433 if value == None:434 return ""435 elif value:436 return value.strftime("%a %e %b %Y")437 else:438 return str(value)439 427 440 428 class RDate(Date): … … 473 461 else: 474 462 return '' 463 464 def createLabelRepr(self, domainObject): 465 attrValue = getattr(domainObject, self.name) 466 if attrValue: 467 return 'On' 468 else: 469 return 'Off' 475 470 476 471
