From 523e26baaaff128ed1f36572aab547132d6d5e48 Mon Sep 17 00:00:00 2001 From: xmeunier Date: Sun, 8 Dec 2024 17:04:35 +0100 Subject: [PATCH] feat: Force phone mandatory for already existing orders --- .../0028_alter_order_created_date.py | 19 ------------------ ...> 0028_groupedorder_is_phone_mandatory.py} | 4 ++-- ...set_phone_mandatory_for_existing_orders.py | 20 +++++++++++++++++++ 3 files changed, 22 insertions(+), 21 deletions(-) delete mode 100644 la_chariotte/order/migrations/0028_alter_order_created_date.py rename la_chariotte/order/migrations/{0027_groupedorder_phone_mandatory.py => 0028_groupedorder_is_phone_mandatory.py} (76%) create mode 100644 la_chariotte/order/migrations/0029_set_phone_mandatory_for_existing_orders.py diff --git a/la_chariotte/order/migrations/0028_alter_order_created_date.py b/la_chariotte/order/migrations/0028_alter_order_created_date.py deleted file mode 100644 index e763250..0000000 --- a/la_chariotte/order/migrations/0028_alter_order_created_date.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 4.2 on 2024-10-20 13:02 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("order", "0027_groupedorder_phone_mandatory"), - ] - - operations = [ - migrations.AlterField( - model_name="order", - name="created_date", - field=models.DateTimeField( - auto_now_add=True, verbose_name="Date et heure de commande" - ), - ), - ] diff --git a/la_chariotte/order/migrations/0027_groupedorder_phone_mandatory.py b/la_chariotte/order/migrations/0028_groupedorder_is_phone_mandatory.py similarity index 76% rename from la_chariotte/order/migrations/0027_groupedorder_phone_mandatory.py rename to la_chariotte/order/migrations/0028_groupedorder_is_phone_mandatory.py index b81e9d1..809fd55 100644 --- a/la_chariotte/order/migrations/0027_groupedorder_phone_mandatory.py +++ b/la_chariotte/order/migrations/0028_groupedorder_is_phone_mandatory.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.11 on 2024-04-14 08:58 +# Generated by Django 4.2.16 on 2024-12-08 15:15 from django.db import migrations, models @@ -6,7 +6,7 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ("order", "0026_groupedorder_delivery_slot"), + ("order", "0027_remove_groupedorder_total_price_and_more"), ] operations = [ diff --git a/la_chariotte/order/migrations/0029_set_phone_mandatory_for_existing_orders.py b/la_chariotte/order/migrations/0029_set_phone_mandatory_for_existing_orders.py new file mode 100644 index 0000000..2b6a0a9 --- /dev/null +++ b/la_chariotte/order/migrations/0029_set_phone_mandatory_for_existing_orders.py @@ -0,0 +1,20 @@ +# Generated by Django 4.2.16 on 2024-12-08 15:41 + +from django.db import migrations + +def set_phone_mandatory(apps, schema_editor): + """For continuity, force mandatory phone for the orders that were created so far.""" + GroupedOrder = apps.get_model("order", "GroupedOrder") + for grouped_order in GroupedOrder.objects.all(): + grouped_order.is_phone_mandatory = True + grouped_order.save() + +class Migration(migrations.Migration): + + dependencies = [ + ("order", "0028_groupedorder_is_phone_mandatory"), + ] + + operations = [ + migrations.RunPython(set_phone_mandatory), + ]