2.1.0 change model route

This commit is contained in:
SDE
2024-12-05 16:14:07 +03:00
parent b6c56b4890
commit a140ffe523
4 changed files with 100 additions and 25 deletions

View File

@@ -5,7 +5,7 @@ from colorfield.fields import ColorField
type_transport_choices = [
('', _('-- Выберите cпособ перевозки --')),
('', _('Мне без разницы')),
('avia', _('Авиатранспорт')),
('road', _('Наземный транспорт'))
]
@@ -18,10 +18,10 @@ transfer_location_choices = (
cargo_type_choices = (
('passenger', _('Пассажир')),
('cargo', _('Груз')),
('parcel', _('Бандероль')),
('package', _('Посылка')),
('letter', _('Письмо\Документ'))
('cargo', _('Груз (свыше 30 кг)')),
('parcel', _('Бандероль (до 5кг)')),
('package', _('Посылка (до 30кг)')),
('letter', _('Письмо\Документы'))
)
owner_type_choices = (
@@ -38,11 +38,19 @@ class Route(BaseModel):
choices=owner_type_choices, default='customer', verbose_name=_('Тип опреации'))
type_transport = models.CharField(
choices=type_transport_choices, default='', verbose_name=_('Выберите способ перевозки'))
departure_DT = models.DateTimeField(verbose_name=_('Дата и время выезда'))
choices=type_transport_choices, default='', verbose_name=_('Выберите способ перевозки'),
blank=True
)
# не обязательно с v2
departure_DT = models.DateTimeField(
verbose_name=_('Дата и время выезда'), null=True, blank=True
)
arrival_DT = models.DateTimeField(verbose_name=_('Дата и время прибытия'))
# не используем с v2
from_address_point = models.IntegerField(verbose_name=_('Пункт выезда'))
# не используем с v2
to_address_point = models.IntegerField(verbose_name=_('Пункт приезда'))
from_city = models.ForeignKey(
City, verbose_name=_('Город отправки'), related_name='rel_routes_for_cityFrom', on_delete=models.SET_NULL,
null=True, blank=True
@@ -51,18 +59,34 @@ class Route(BaseModel):
City, verbose_name=_('Город получения'), related_name='rel_routes_for_cityTo', on_delete=models.SET_NULL,
null=True, blank=True
)
from_place = models.CharField(choices=transfer_location_choices, default='other',
verbose_name=_('Откуда можете забрать?'))
to_place = models.CharField(choices=transfer_location_choices, default='other',
verbose_name=_('Куда можете доставить?'))
# не используем с v2
from_place = models.CharField(
choices=transfer_location_choices, default='other',
verbose_name=_('Откуда можете забрать?'),
null=True, blank=True
)
# не используем с v2
to_place = models.CharField(
choices=transfer_location_choices, default='other',
verbose_name=_('Куда можете доставить?'),
null=True, blank=True
)
cargo_type = models.CharField(choices=cargo_type_choices, default='parcel', verbose_name=_('Могу перевезти'))
weight = models.IntegerField(verbose_name=_('Укажите вес до (кг)'))
# не используем с v2
weight = models.IntegerField(verbose_name=_('Укажите вес до (кг)'), null=True, blank=True)
phone = models.CharField(verbose_name=_('Укажите номер для связи'), blank=True, null=True)
# не используем с v2
extra_phone = models.CharField(verbose_name=_('Дополнительный номер'), blank=True, null=True)
receive_msg_by_email = models.BooleanField(default=False, verbose_name=_('Получать уведомления по E-mail'))
# не используем с v2
receive_msg_by_sms = models.BooleanField(default=False, verbose_name=_('Получать уведомления по SMS'))
owner = models.ForeignKey(User, verbose_name=_('Владелец'), related_name='rel_routes_for_owner', on_delete=models.CASCADE)
# добавлен в v2
comment = models.TextField(verbose_name='Примечания', null=True, blank=True)
rising_DT = models.DateTimeField(
verbose_name=_('Дата и время последнего поднятия'),
blank=True, null=True