diff --git a/la_chariotte/order/migrations/0001_initial.py b/la_chariotte/order/migrations/0001_initial.py index d72f72e..22987db 100644 --- a/la_chariotte/order/migrations/0001_initial.py +++ b/la_chariotte/order/migrations/0001_initial.py @@ -5,27 +5,52 @@ import django.db.models.deletion class Migration(migrations.Migration): - initial = True - dependencies = [ - ] + dependencies = [] operations = [ migrations.CreateModel( - name='Grouped_order', + name="Grouped_order", fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('orga', models.CharField(max_length=100)), - ('date', models.DateField(verbose_name='Date de livraison')), + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("orga", models.CharField(max_length=100)), + ("date", models.DateField(verbose_name="Date de livraison")), ], ), migrations.CreateModel( - name='Order', + name="Order", fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('author', models.CharField(max_length=100, verbose_name='Personne qui passe la commande')), - ('grouped_order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='order.grouped_order')), + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "author", + models.CharField( + max_length=100, verbose_name="Personne qui passe la commande" + ), + ), + ( + "grouped_order", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="order.grouped_order", + ), + ), ], ), ] diff --git a/la_chariotte/order/migrations/0002_grouped_order_name.py b/la_chariotte/order/migrations/0002_grouped_order_name.py index 87ff618..88752fa 100644 --- a/la_chariotte/order/migrations/0002_grouped_order_name.py +++ b/la_chariotte/order/migrations/0002_grouped_order_name.py @@ -4,15 +4,14 @@ from django.db import migrations, models class Migration(migrations.Migration): - dependencies = [ - ('order', '0001_initial'), + ("order", "0001_initial"), ] operations = [ migrations.AddField( - model_name='grouped_order', - name='name', + model_name="grouped_order", + name="name", field=models.CharField(max_length=100, null=True), ), ] diff --git a/la_chariotte/order/migrations/0003_item.py b/la_chariotte/order/migrations/0003_item.py index 3de7cad..1b1eaea 100644 --- a/la_chariotte/order/migrations/0003_item.py +++ b/la_chariotte/order/migrations/0003_item.py @@ -5,18 +5,31 @@ import django.db.models.deletion class Migration(migrations.Migration): - dependencies = [ - ('order', '0002_grouped_order_name'), + ("order", "0002_grouped_order_name"), ] operations = [ migrations.CreateModel( - name='Item', + name="Item", fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=100)), - ('grouped_order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='order.grouped_order')), + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(max_length=100)), + ( + "grouped_order", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="order.grouped_order", + ), + ), ], ), ] diff --git a/la_chariotte/order/migrations/0004_item_ordered_nb.py b/la_chariotte/order/migrations/0004_item_ordered_nb.py index 382f464..36d7f8c 100644 --- a/la_chariotte/order/migrations/0004_item_ordered_nb.py +++ b/la_chariotte/order/migrations/0004_item_ordered_nb.py @@ -4,15 +4,14 @@ from django.db import migrations, models class Migration(migrations.Migration): - dependencies = [ - ('order', '0003_item'), + ("order", "0003_item"), ] operations = [ migrations.AddField( - model_name='item', - name='ordered_nb', + model_name="item", + name="ordered_nb", field=models.IntegerField(default=0), ), ] diff --git a/la_chariotte/order/migrations/0005_remove_item_ordered_nb_alter_order_grouped_order_and_more.py b/la_chariotte/order/migrations/0005_remove_item_ordered_nb_alter_order_grouped_order_and_more.py index 70d001d..6ee6d0d 100644 --- a/la_chariotte/order/migrations/0005_remove_item_ordered_nb_alter_order_grouped_order_and_more.py +++ b/la_chariotte/order/migrations/0005_remove_item_ordered_nb_alter_order_grouped_order_and_more.py @@ -5,28 +5,53 @@ import django.db.models.deletion class Migration(migrations.Migration): - dependencies = [ - ('order', '0004_item_ordered_nb'), + ("order", "0004_item_ordered_nb"), ] operations = [ migrations.RemoveField( - model_name='item', - name='ordered_nb', + model_name="item", + name="ordered_nb", ), migrations.AlterField( - model_name='order', - name='grouped_order', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='order_set', to='order.grouped_order'), + model_name="order", + name="grouped_order", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="order_set", + to="order.grouped_order", + ), ), migrations.CreateModel( - name='OrderedItem', + name="OrderedItem", fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('nb', models.PositiveSmallIntegerField(default=0)), - ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ordered_items', to='order.item')), - ('order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='orders', to='order.order')), + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("nb", models.PositiveSmallIntegerField(default=0)), + ( + "item", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="ordered_items", + to="order.item", + ), + ), + ( + "order", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="orders", + to="order.order", + ), + ), ], ), ] diff --git a/la_chariotte/order/migrations/0006_item_ordered_nb.py b/la_chariotte/order/migrations/0006_item_ordered_nb.py index 6989454..50122a4 100644 --- a/la_chariotte/order/migrations/0006_item_ordered_nb.py +++ b/la_chariotte/order/migrations/0006_item_ordered_nb.py @@ -4,15 +4,14 @@ from django.db import migrations, models class Migration(migrations.Migration): - dependencies = [ - ('order', '0005_remove_item_ordered_nb_alter_order_grouped_order_and_more'), + ("order", "0005_remove_item_ordered_nb_alter_order_grouped_order_and_more"), ] operations = [ migrations.AddField( - model_name='item', - name='ordered_nb', + model_name="item", + name="ordered_nb", field=models.IntegerField(default=0), ), ] diff --git a/la_chariotte/order/migrations/0007_alter_ordereditem_item_alter_ordereditem_order.py b/la_chariotte/order/migrations/0007_alter_ordereditem_item_alter_ordereditem_order.py index 4af4531..179c8e5 100644 --- a/la_chariotte/order/migrations/0007_alter_ordereditem_item_alter_ordereditem_order.py +++ b/la_chariotte/order/migrations/0007_alter_ordereditem_item_alter_ordereditem_order.py @@ -5,20 +5,27 @@ import django.db.models.deletion class Migration(migrations.Migration): - dependencies = [ - ('order', '0006_item_ordered_nb'), + ("order", "0006_item_ordered_nb"), ] operations = [ migrations.AlterField( - model_name='ordereditem', - name='item', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='orders', to='order.item'), + model_name="ordereditem", + name="item", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="orders", + to="order.item", + ), ), migrations.AlterField( - model_name='ordereditem', - name='order', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ordered_items', to='order.order'), + model_name="ordereditem", + name="order", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="ordered_items", + to="order.order", + ), ), ] diff --git a/la_chariotte/order/migrations/0008_grouped_order_deadline.py b/la_chariotte/order/migrations/0008_grouped_order_deadline.py index ae453d0..6c12a3d 100644 --- a/la_chariotte/order/migrations/0008_grouped_order_deadline.py +++ b/la_chariotte/order/migrations/0008_grouped_order_deadline.py @@ -5,16 +5,20 @@ from django.db import migrations, models class Migration(migrations.Migration): - dependencies = [ - ('order', '0007_alter_ordereditem_item_alter_ordereditem_order'), + ("order", "0007_alter_ordereditem_item_alter_ordereditem_order"), ] operations = [ migrations.AddField( - model_name='grouped_order', - name='deadline', - field=models.DateTimeField(default=datetime.datetime(2023, 3, 23, 14, 38, 17, 365192, tzinfo=datetime.timezone.utc), verbose_name='Date limite de commande'), + model_name="grouped_order", + name="deadline", + field=models.DateTimeField( + default=datetime.datetime( + 2023, 3, 23, 14, 38, 17, 365192, tzinfo=datetime.timezone.utc + ), + verbose_name="Date limite de commande", + ), preserve_default=False, ), ] diff --git a/la_chariotte/order/migrations/0009_rename_date_grouped_order_delivery_date.py b/la_chariotte/order/migrations/0009_rename_date_grouped_order_delivery_date.py index 1998119..708ab53 100644 --- a/la_chariotte/order/migrations/0009_rename_date_grouped_order_delivery_date.py +++ b/la_chariotte/order/migrations/0009_rename_date_grouped_order_delivery_date.py @@ -4,15 +4,14 @@ from django.db import migrations class Migration(migrations.Migration): - dependencies = [ - ('order', '0008_grouped_order_deadline'), + ("order", "0008_grouped_order_deadline"), ] operations = [ migrations.RenameField( - model_name='grouped_order', - old_name='date', - new_name='delivery_date', + model_name="grouped_order", + old_name="date", + new_name="delivery_date", ), ] diff --git a/la_chariotte/order/migrations/0025_groupedorder_code.py b/la_chariotte/order/migrations/0025_groupedorder_code.py index f67a2c4..47cba02 100644 --- a/la_chariotte/order/migrations/0025_groupedorder_code.py +++ b/la_chariotte/order/migrations/0025_groupedorder_code.py @@ -7,30 +7,34 @@ import random def create_code_from_pk(pk): """When a grouped order is created, we compute a unique code that will be used in url path - How we generate this code : + How we generate this code : 1. The instance pk, written in base36 (max 5 digits for now - we assume that there will not be more than 60466175 grouped orders) 2. A random int written in base36 (5 digits long) 3. Only the 6 first digits of this string - The use of pk in the beginning of the string guarantees the uniqueness, and the random part makes that we cannot guess the url path. + The use of pk in the beginning of the string guarantees the uniqueness, and the random part makes that we cannot guess the url path. """ base_36_pk = base36.dumps(pk) - random_string = base36.dumps(random.randint(1727605,60466175)) # generates a 5 digits long string + random_string = base36.dumps( + random.randint(1727605, 60466175) + ) # generates a 5 digits long string return f"{base_36_pk}{random_string}" + def set_code_default(apps, schema_editor): """Provides a default code to existing grouped orders during migration""" - GroupedOrder = apps.get_model("order","GroupedOrder") + GroupedOrder = apps.get_model("order", "GroupedOrder") for grouped_order in GroupedOrder.objects.all().iterator(): grouped_order.code = create_code_from_pk(grouped_order.pk) grouped_order.save() + def reverse_set_code_default(apps, schema_editor): """Reverse the set_code default function""" - GroupedOrder = apps.get_model("order","GroupedOrder") + GroupedOrder = apps.get_model("order", "GroupedOrder") for grouped_order in GroupedOrder.objects.all().iterator(): - grouped_order.code = '' + grouped_order.code = "" grouped_order.save() - + class Migration(migrations.Migration): dependencies = [