Добавлены поля needs_product_photo и needs_delivery_photo в модель Order с toggle switches в форме

This commit is contained in:
2025-12-25 12:26:09 +03:00
parent 2f8a421e64
commit 642b9551de
4 changed files with 60 additions and 1 deletions

View File

@@ -191,6 +191,8 @@ class OrderForm(forms.ModelForm):
'recipient',
'status',
'is_anonymous',
'needs_product_photo',
'needs_delivery_photo',
'special_instructions',
]
widgets = {

View File

@@ -0,0 +1,33 @@
# Generated by Django 5.0.10 on 2025-12-25 08:56
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('orders', '0007_remove_region_from_recipient_phone'),
]
operations = [
migrations.AddField(
model_name='historicalorder',
name='needs_delivery_photo',
field=models.BooleanField(default=False, help_text='Требуется фотография процесса вручения заказа', verbose_name='Необходимо фото вручения'),
),
migrations.AddField(
model_name='historicalorder',
name='needs_product_photo',
field=models.BooleanField(default=False, help_text='Требуется фотография товара перед отправкой', verbose_name='Необходимо фото товара'),
),
migrations.AddField(
model_name='order',
name='needs_delivery_photo',
field=models.BooleanField(default=False, help_text='Требуется фотография процесса вручения заказа', verbose_name='Необходимо фото вручения'),
),
migrations.AddField(
model_name='order',
name='needs_product_photo',
field=models.BooleanField(default=False, help_text='Требуется фотография товара перед отправкой', verbose_name='Необходимо фото товара'),
),
]

View File

@@ -118,6 +118,18 @@ class Order(models.Model):
help_text="Комментарии и пожелания к заказу"
)
# Фото
needs_product_photo = models.BooleanField(
default=False,
verbose_name="Необходимо фото товара",
help_text="Требуется фотография товара перед отправкой"
)
needs_delivery_photo = models.BooleanField(
default=False,
verbose_name="Необходимо фото вручения",
help_text="Требуется фотография процесса вручения заказа"
)
# Временные метки
created_at = models.DateTimeField(

View File

@@ -691,12 +691,24 @@
<h5 class="mb-0"><i class="bi bi-three-dots"></i> Дополнительно</h5>
</div>
<div class="card-body">
<div class="mb-3 form-check">
<div class="mb-3 form-check form-switch">
{{ form.is_anonymous }}
<label class="form-check-label" for="{{ form.is_anonymous.id_for_label }}">
Анонимная доставка
</label>
</div>
<div class="mb-3 form-check form-switch">
{{ form.needs_product_photo }}
<label class="form-check-label" for="{{ form.needs_product_photo.id_for_label }}">
Необходимо фото товара
</label>
</div>
<div class="mb-3 form-check form-switch">
{{ form.needs_delivery_photo }}
<label class="form-check-label" for="{{ form.needs_delivery_photo.id_for_label }}">
Необходимо фото вручения
</label>
</div>
<div class="mb-3">
<label for="{{ form.special_instructions.id_for_label }}" class="form-label">Особые пожелания</label>
{{ form.special_instructions }}