src/ldt/ldt/forms/widgets.py
changeset 1060 71090f44e6c1
parent 814 fb232b3266b0
child 1190 129d45eec68c
equal deleted inserted replaced
1058:84c3d1247863 1060:71090f44e6c1
    17     """
    17     """
    18     
    18     
    19     def format_output(self, rendered_widgets):
    19     def format_output(self, rendered_widgets):
    20         return mark_safe(u'<div class="ldtdatetime"><div class="ldtdate"><div class="ldtdatetitle">%s</div> <div class="ldtdatefield">%s</div></div><div class="ldttime"><div class="ldttimetitle">%s</div> <div class="ldttimefield">%s</div></div></div>' % \
    20         return mark_safe(u'<div class="ldtdatetime"><div class="ldtdate"><div class="ldtdatetitle">%s</div> <div class="ldtdatefield">%s</div></div><div class="ldttime"><div class="ldttimetitle">%s</div> <div class="ldttimefield">%s</div></div></div>' % \
    21             (_('Date'), rendered_widgets[0], _('Time'), rendered_widgets[1]))
    21             (_('Date'), rendered_widgets[0], _('Time'), rendered_widgets[1]))
    22 
       
    23 
       
    24 class LdtParseVideoDuration(TimeInput):
       
    25     """
       
    26     A widget allowing to enter the duration format (eg: XhMM, XXhMM, HH:MM:SS)
       
    27     """
       
    28 
       
    29     def value_from_datadict(self, data, files, name):
       
    30         dur = data['content-duration']
       
    31         for format in self.format:
       
    32             try:
       
    33                 dur = time.strptime(dur, format)
       
    34                 dur = dur.tm_hour*3600 + dur.tm_min*60 + dur.tm_sec
       
    35                 dur = dur*1000
       
    36                 break
       
    37             except:
       
    38                 logging.debug("trying next format")
       
    39         return dur