annot-server/webapp/admin.py
changeset 53 7e3156578f28
parent 52 86d805a56843
child 60 138b898e0f7e
equal deleted inserted replaced
52:86d805a56843 53:7e3156578f28
    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())