none_if_epoch.py 448 Bytes
Newer Older
1
from django import template
Enrico Zini's avatar
Enrico Zini committed
2
from django.utils.timezone import utc
3
4
5
6
import datetime

register = template.Library()

7

8
9
@register.filter
def none_if_epoch(value):
Enrico Zini's avatar
Enrico Zini committed
10
    epoch = datetime.datetime(1970, 1, 1, tzinfo=utc)
11
12
13
14
    if value == epoch:
        return None
    else:
        return value
15
16
17
18
19
20
21
22


@register.filter
def is_epoch(value):
    if value is None:
        return True
    epoch = datetime.datetime(1970, 1, 1, tzinfo=utc)
    return value == epoch