88 |
88 |
89 |
89 |
90 class StartTSField(dateutil_fields.DateTimeField): |
90 class StartTSField(dateutil_fields.DateTimeField): |
91 def __init__(self, *args, **kwargs): |
91 def __init__(self, *args, **kwargs): |
92 if 'display_format' not in kwargs: |
92 if 'display_format' not in kwargs: |
93 kwargs['display_format']='%Y-%m-%dT%H:%M:%S.%f%z' |
93 kwargs['display_format']='iso' |
94 super(StartTSField, self).__init__(*args, **kwargs) |
94 super(StartTSField, self).__init__(*args, **kwargs) |
|
95 |
|
96 def _value(self): |
|
97 if self.raw_data: |
|
98 return ' '.join(self.raw_data) |
|
99 elif self.display_format == 'iso': |
|
100 return self.data and self.data.isoformat() or '' |
|
101 else: |
|
102 return self.data and self.data.strftime(self.display_format) or '' |
95 |
103 |
96 def process_formdata(self, valuelist): |
104 def process_formdata(self, valuelist): |
97 super(StartTSField, self).process_formdata(valuelist) |
105 super(StartTSField, self).process_formdata(valuelist) |
98 if self.data and self.data.tzinfo is None: |
106 if self.data and self.data.tzinfo is None: |
99 self.data = self.data.replace(tzinfo=tzutc()) |
107 self.data = self.data.replace(tzinfo=tzutc()) |