fix: changed active status logic

changed timezone for active status to utc+3
This commit is contained in:
ITQ
2025-01-26 15:52:14 +03:00
parent 8905efe3a9
commit 9865480060
+5 -2
View File
@@ -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