-
Notifications
You must be signed in to change notification settings - Fork 61
Expand file tree
/
Copy pathfacade.py
More file actions
22 lines (14 loc) · 805 Bytes
/
facade.py
File metadata and controls
22 lines (14 loc) · 805 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from datetime import datetime
from django.utils import timezone
launch_datetime_begin = timezone.make_aware(datetime(2021, 1, 5, 0, 0, 0))
discount_50_percent_datetime_limit = timezone.make_aware(datetime(2021, 1, 18, 23, 59, 59))
discount_35_percent_datetime_limit = timezone.make_aware(datetime(2021, 1, 19, 23, 59, 59))
launch_datetime_finish = timezone.make_aware(datetime(2021, 1, 20, 23, 59, 59))
def is_launch_open():
return launch_datetime_begin <= timezone.now() <= launch_datetime_finish
def has_50_percent_discount():
return is_launch_open() and (timezone.now() <= discount_50_percent_datetime_limit)
def has_35_percent_discount():
return is_launch_open() and (
discount_50_percent_datetime_limit < timezone.now() <= discount_35_percent_datetime_limit
)