backend routes

This commit is contained in:
2025-05-29 12:35:24 +03:00
parent 6987560a37
commit 327acdd062
10 changed files with 119 additions and 10 deletions

View File

@@ -1,6 +1,7 @@
from django.db import models
from django.contrib.auth.models import User
from routes.constants.routeChoices import owner_type_choices, type_transport_choices, cargo_type_choices
from django.utils import timezone
class Country(models.Model):
id = models.BigAutoField(primary_key=True)
@@ -101,10 +102,11 @@ class Route(models.Model):
verbose_name=('Дата и время последнего поднятия'),
blank=True, null=True
)
is_highlighted = models.BooleanField(default=False, verbose_name=('Выделено'))
highlight_end_DT = models.DateTimeField(
verbose_name=('Дата и время окончания выделения'),
blank=True, null=True
verbose_name=('Выделено до'),
null=True,
blank=True
)
status = models.CharField(
@@ -122,6 +124,13 @@ class Route(models.Model):
from_city_name = self.from_city.name if self.from_city else 'Не указан'
to_city_name = self.to_city.name if self.to_city else 'Не указан'
return f"Маршрут #{self.id}: {from_city_name}{to_city_name}"
@property
def is_currently_highlighted(self):
"""Проверяем, выделено ли объявление на текущий момент"""
if not self.highlight_end_DT:
return False
return timezone.now() <= self.highlight_end_DT
class Meta:
verbose_name = (u'Маршрут')