blob: c2c44b54f0d3cd2379ee23cf3dceb183ff5fe34c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
from django import template
register = template.Library()
from datetime import datetime, time, timedelta
@register.simple_tag
def duration(start, end):
return 'style="height: %dpx"' % ((end-start).seconds/60)
@register.simple_tag
def duration_until(end):
start = datetime.combine(end.date(), time(6, 0))
return 'style="height: %dpx"' % ((end-start).seconds/60)
@register.simple_tag
def duration_since(start):
if start.time() < time(23, 59):
end = datetime.combine(start.date()+timedelta(days=1), time(6, 0))
else:
end = datetime.combine(start.date(), time(6, 0))
return 'style="height: %dpx"' % ((end-start).seconds/60)
|