Подготовка к замене AuthRejectReason

This commit is contained in:
2026-07-14 12:38:23 +03:00
parent c0cefe2f32
commit 5c39031f04
13 changed files with 251 additions and 18 deletions

View File

@@ -9,9 +9,10 @@
"""
from django.db import models
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from net.xeaf.rack.utils import DateUtils
class DeletedAtMixin(models.Model):
"""
@@ -33,7 +34,7 @@ class DeletedAtMixin(models.Model):
:param save: Признак необходимости сохранения
"""
self.deleted_at = timezone.now()
self.deleted_at = DateUtils.now()
if save:
self.save()

View File

@@ -8,12 +8,11 @@
Описание класса ExpiredAtMixin
"""
from datetime import timedelta
from django.db import models
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from net.xeaf.rack.utils import DateUtils
class ExpiresAtMixin(models.Model):
"""
@@ -21,8 +20,8 @@ class ExpiresAtMixin(models.Model):
"""
expires_at = models.DateTimeField(
null=False,
blank=False,
null=True,
blank=True,
editable=True,
verbose_name=_("rack.mixin.expires_at"),
)
@@ -40,7 +39,7 @@ class ExpiresAtMixin(models.Model):
if seconds <= 0:
raise ValueError(f"The seconds parameter must be greater than 0")
self.expires_at = timezone.now() + timedelta(seconds=seconds)
self.expires_at = DateUtils.shift_time(seconds=seconds)
if save:
self.save()
@@ -51,7 +50,7 @@ class ExpiresAtMixin(models.Model):
:param save: Признак необходимости сохранения
"""
self.expires_at = timezone.now()
self.expires_at = DateUtils.now()
if save:
self.save()
@@ -62,7 +61,11 @@ class ExpiresAtMixin(models.Model):
:return: Признак просроченного значения
"""
return self.expires_at < timezone.now()
# Если None - то значение не просрочено
if self.expires_at is None:
return False
return self.expires_at < DateUtils.now()
class Meta:
"""

View File

@@ -11,9 +11,10 @@
from datetime import datetime
from django.db import models
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from net.xeaf.rack.utils import DateUtils
class UpdatedAtMixin(models.Model):
"""
@@ -57,7 +58,7 @@ class UpdatedAtMixin(models.Model):
:param save: Признак необходимости сохранения
"""
self.updated_at = timezone.now()
self.updated_at = DateUtils.now()
if save:
self.save()