From fb3441ddf34949ef5cf8d0c5764eb450491add23 Mon Sep 17 00:00:00 2001
From: Laetitia
Date: Sun, 17 Sep 2023 14:34:21 +0200
Subject: [PATCH] add delivery slot to grouped orders model
fix #163
---
la_chariotte/order/forms.py | 4 ++
.../0026_groupedorder_delivery_slot.py | 22 ++++++++++
la_chariotte/order/models.py | 3 ++
.../templates/order/grouped_order_detail.html | 2 +-
.../order/grouped_order_overview.html | 6 +--
.../order/templates/order/order_detail.html | 41 +++++++++++++++++--
6 files changed, 71 insertions(+), 7 deletions(-)
create mode 100644 la_chariotte/order/migrations/0026_groupedorder_delivery_slot.py
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 %}