diff --git a/fournée/core/admin.py b/fournée/core/admin.py index 7c860b0..9ab4dd7 100644 --- a/fournée/core/admin.py +++ b/fournée/core/admin.py @@ -153,9 +153,9 @@ class FournéeAdmin(nested_admin.NestedModelAdmin): """Pour chaque pâte on regarde si les coulées sont complètes. Si elles ne le sont pas, on ajoute ce qui manque.""" - for pâte_id, pâte_nom in ( + for pâte_id, pâte_nom, pâte_ordre in ( obj.commande_set.values_list( - "réservation__pain__pâte", "réservation__pain__pâte__nom" + "réservation__pain__pâte", "réservation__pain__pâte__nom", "réservation__pain__pâte__ordre" ) .order_by("réservation__pain__pâte") .distinct() @@ -169,7 +169,7 @@ class FournéeAdmin(nested_admin.NestedModelAdmin): pâte_manquante = somme_commandée - somme_coulée if pâte_manquante > 0: obj.coulée_set.create( - pâte_id=pâte_id, quantité=pâte_manquante + pâte_id=pâte_id, quantité=pâte_manquante, ordre=pâte_ordre ) self.message_user( request, diff --git a/fournée/core/migrations/0006_alter_pain_options.py b/fournée/core/migrations/0006_alter_pain_options.py new file mode 100644 index 0000000..b843a45 --- /dev/null +++ b/fournée/core/migrations/0006_alter_pain_options.py @@ -0,0 +1,16 @@ +# Generated by Django 4.2.11 on 2024-05-12 20:34 + +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ("core", "0005_alter_recette_options_recette_ordre"), + ] + + operations = [ + migrations.AlterModelOptions( + name="pain", + options={"ordering": ["pâte", "-poids", "moulé"]}, + ), + ]