From 642b9551dea15561a4bffc0a4217b7ae54e5d9c7 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Thu, 25 Dec 2025 12:26:09 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BF=D0=BE=D0=BB=D1=8F=20needs=5Fproduct=5Fpho?= =?UTF-8?q?to=20=D0=B8=20needs=5Fdelivery=5Fphoto=20=D0=B2=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D1=8C=20Order=20=D1=81=20toggle=20switches?= =?UTF-8?q?=20=D0=B2=20=D1=84=D0=BE=D1=80=D0=BC=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- myproject/orders/forms.py | 2 ++ ...icalorder_needs_delivery_photo_and_more.py | 33 +++++++++++++++++++ myproject/orders/models/order.py | 12 +++++++ .../orders/templates/orders/order_form.html | 14 +++++++- 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 myproject/orders/migrations/0008_historicalorder_needs_delivery_photo_and_more.py diff --git a/myproject/orders/forms.py b/myproject/orders/forms.py index 6c80a38..b829bc7 100644 --- a/myproject/orders/forms.py +++ b/myproject/orders/forms.py @@ -191,6 +191,8 @@ class OrderForm(forms.ModelForm): 'recipient', 'status', 'is_anonymous', + 'needs_product_photo', + 'needs_delivery_photo', 'special_instructions', ] widgets = { diff --git a/myproject/orders/migrations/0008_historicalorder_needs_delivery_photo_and_more.py b/myproject/orders/migrations/0008_historicalorder_needs_delivery_photo_and_more.py new file mode 100644 index 0000000..f9d4e92 --- /dev/null +++ b/myproject/orders/migrations/0008_historicalorder_needs_delivery_photo_and_more.py @@ -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='Необходимо фото товара'), + ), + ] diff --git a/myproject/orders/models/order.py b/myproject/orders/models/order.py index dbda011..ad2c798 100644 --- a/myproject/orders/models/order.py +++ b/myproject/orders/models/order.py @@ -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( diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index f2f4730..6b7e922 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -691,12 +691,24 @@
Дополнительно
-
+
{{ form.is_anonymous }}
+
+ {{ form.needs_product_photo }} + +
+
+ {{ form.needs_delivery_photo }} + +
{{ form.special_instructions }}