diff --git a/la_chariotte/order/forms.py b/la_chariotte/order/forms.py index 16bbcfa..eb8e20e 100644 --- a/la_chariotte/order/forms.py +++ b/la_chariotte/order/forms.py @@ -27,6 +27,7 @@ class GroupedOrderForm(forms.ModelForm): "deadline_date", "deadline_time", "delivery_date", + "delivery_slot", "place", "description", ] @@ -38,6 +39,9 @@ class GroupedOrderForm(forms.ModelForm): attrs={"type": "date"}, format=("%Y-%m-%d"), ), + "delivery_slot": forms.TextInput( + attrs={"placeholder": "14h - 17h (facultatif)"} + ), "place": forms.TextInput(attrs={"placeholder": "(facultatif)"}), "description": forms.Textarea( attrs={ diff --git a/la_chariotte/order/migrations/0026_groupedorder_delivery_slot.py b/la_chariotte/order/migrations/0026_groupedorder_delivery_slot.py new file mode 100644 index 0000000..02de71e --- /dev/null +++ b/la_chariotte/order/migrations/0026_groupedorder_delivery_slot.py @@ -0,0 +1,22 @@ +# Generated by Django 4.2 on 2023-09-17 12:03 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("order", "0025_groupedorder_code"), + ] + + operations = [ + migrations.AddField( + model_name="groupedorder", + name="delivery_slot", + field=models.CharField( + blank=True, + max_length=50, + null=True, + verbose_name="Créneau de distribution", + ), + ), + ] diff --git a/la_chariotte/order/models.py b/la_chariotte/order/models.py index e2c3c33..2733fa9 100644 --- a/la_chariotte/order/models.py +++ b/la_chariotte/order/models.py @@ -17,6 +17,9 @@ class GroupedOrder(models.Model): AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name="Organisateur·ice" ) delivery_date = models.DateField("Date de livraison") + delivery_slot = models.CharField( + max_length=50, null=True, blank=True, verbose_name="Créneau de distribution" + ) deadline = models.DateTimeField("Date limite de commande") place = models.CharField( max_length=100, null=True, blank=True, verbose_name="Lieu de livraison" diff --git a/la_chariotte/order/templates/order/grouped_order_detail.html b/la_chariotte/order/templates/order/grouped_order_detail.html index b10db67..35fc04b 100644 --- a/la_chariotte/order/templates/order/grouped_order_detail.html +++ b/la_chariotte/order/templates/order/grouped_order_detail.html @@ -33,7 +33,7 @@ Commandes avant le {{ grouped_order.deadline }}
- Livraison le {{ grouped_order.delivery_date }} + Livraison le {{ grouped_order.delivery_date }}{% if grouped_order.delivery_slot %}, {{ grouped_order.delivery_slot }}{% endif %}
{% if user == grouped_order.orga %} diff --git a/la_chariotte/order/templates/order/grouped_order_overview.html b/la_chariotte/order/templates/order/grouped_order_overview.html index a93206d..6a0d384 100644 --- a/la_chariotte/order/templates/order/grouped_order_overview.html +++ b/la_chariotte/order/templates/order/grouped_order_overview.html @@ -24,11 +24,11 @@ {% if grouped_order.place %}{{ grouped_order.place }}
{% endif %} -+
Commandes avant le {{ grouped_order.deadline }}
-- Livraison le {{ grouped_order.delivery_date }} +
+ Livraison le {{ grouped_order.delivery_date }}{% if grouped_order.delivery_slot %}, {{ grouped_order.delivery_slot }}{% endif %}