You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
708 B
26 lines
708 B
6 years ago
|
from django.conf import settings
|
||
|
from django.utils import timezone
|
||
|
|
||
|
from .conf import USE_PREVIEW_DATETIME
|
||
|
from .timezone import smart_default_tz
|
||
|
|
||
|
|
||
|
class datetime(timezone.datetime):
|
||
|
@classmethod
|
||
|
def now(klass):
|
||
|
if USE_PREVIEW_DATETIME:
|
||
|
if settings.DEBUG_PREVIEW_DATETIME:
|
||
|
now = timezone.datetime(*settings.DEBUG_PREVIEW_DATETIME)
|
||
|
else:
|
||
|
# TODO Get preview datetime from request user
|
||
|
now = timezone.now()
|
||
|
if settings.USE_TZ:
|
||
|
now = smart_default_tz(now)
|
||
|
else:
|
||
|
now = timezone.now()
|
||
|
return now
|
||
|
|
||
|
@classmethod
|
||
|
def today(klass):
|
||
|
return klass.now().date()
|