def test_parse_timestampt(self): info = (2003, 11, 12, 12, 12, 12) s = utils.parse_timestamp("%s-%s-%sT%s:%s:%s" % info) result = (s.year, s.month, s.day, s.hour, s.minute, s.second) self.assertEqual(result, info) self.assertEqual(utils.parse_timestamp("sss"), None) info = ('2003', '11', '12', '12', '12', '12', '100000', '02', '30') s = utils.parse_timestamp("%s-%s-%sT%s:%s:%s.%s-%s:%s" % info) info = [t for t in info[:-2]] result = [str(t) for t in s.timetuple()[:-3]] + \ [str(s.microsecond)] self.assertEqual(result, info) info = (7223, 99, 99, 99, 99, 99) s = utils.parse_timestamp("%s-%s-%sT%s:%s:%s" % info) self.assertEqual(s, None)
def to_python(self, value): """Return value cast to string.""" value = super(DateTimeType, self).to_python(value) if value: value = parse_timestamp(value) return value
def to_python(self, value): value = super(DateTimeType, self).to_python(value) if value: value = parse_timestamp(value) return value
def get_from_el(self, el): el = super(DateTimeNode, self).get_from_el(el) el = super(DateTimeNode, self).clean(el) if el: return parse_timestamp(el)