You've already forked Promocode-API
mirror of
https://github.com/devitq/Promocode-API.git
synced 2026-05-22 23:17:10 +00:00
fix: changed active status logic
changed timezone for active status to utc+3
This commit is contained in:
@@ -1,3 +1,6 @@
|
|||||||
|
from datetime import datetime
|
||||||
|
|
||||||
|
import pytz
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ValidationError
|
||||||
from django.core.validators import (
|
from django.core.validators import (
|
||||||
MaxValueValidator,
|
MaxValueValidator,
|
||||||
@@ -5,7 +8,6 @@ from django.core.validators import (
|
|||||||
MinValueValidator,
|
MinValueValidator,
|
||||||
)
|
)
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils import timezone
|
|
||||||
from django_countries.fields import CountryField
|
from django_countries.fields import CountryField
|
||||||
|
|
||||||
from apps.business.models import Business
|
from apps.business.models import Business
|
||||||
@@ -163,7 +165,8 @@ class Promocode(BaseModel):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def active(self) -> bool:
|
def active(self) -> bool:
|
||||||
current_date = timezone.datetime.today().date()
|
timezone_utc3 = pytz.timezone("Europe/Moscow")
|
||||||
|
current_date = datetime.now(timezone_utc3).date()
|
||||||
|
|
||||||
is_active_by_date = (
|
is_active_by_date = (
|
||||||
self.active_from is None or self.active_from <= current_date
|
self.active_from is None or self.active_from <= current_date
|
||||||
|
|||||||
Reference in New Issue
Block a user