From 6006cbe8df79a7385173240ec76d193a7b426ce1 Mon Sep 17 00:00:00 2001
From: Laetitia Getti
Date: Tue, 8 Aug 2023 16:48:05 +0200
Subject: [PATCH] use the grouped order unique code in url path
---
la_chariotte/order/models.py | 8 +-
.../order/grouped_order_add_items.html | 6 +-
.../order/grouped_order_confirm_delete.html | 4 +-
.../templates/order/grouped_order_detail.html | 6 +-
.../order/grouped_order_overview.html | 18 ++--
la_chariotte/order/templates/order/index.html | 24 ++---
.../order/templates/order/order_detail.html | 4 +-
.../test_views/test_views_grouped_order.py | 100 +++++++++---------
.../order/tests/test_views/test_views_item.py | 8 +-
.../tests/test_views/test_views_order.py | 20 ++--
la_chariotte/order/tests/utils.py | 1 +
la_chariotte/order/urls.py | 30 +++---
la_chariotte/order/views/grouped_order.py | 59 ++++++++---
la_chariotte/order/views/item.py | 9 +-
la_chariotte/order/views/order.py | 8 +-
15 files changed, 166 insertions(+), 139 deletions(-)
diff --git a/la_chariotte/order/models.py b/la_chariotte/order/models.py
index a368885..b5fc867 100644
--- a/la_chariotte/order/models.py
+++ b/la_chariotte/order/models.py
@@ -62,7 +62,7 @@ class GroupedOrder(models.Model):
return self.delivery_date >= timezone.now().date()
def get_absolute_url(self):
- return reverse("order:manage_items", kwargs={"pk": self.pk})
+ return reverse("order:manage_items", kwargs={"code": self.code})
def clean_fields(self, exclude=None):
super().clean_fields(exclude=exclude)
@@ -80,7 +80,7 @@ class GroupedOrder(models.Model):
return (
self.name
if self.name
- else f"Commande groupée {self.pk} du {self.date} organisée par {self.orga}"
+ else f"Commande groupée {self.code} du {self.date} organisée par {self.orga}"
)
@@ -130,7 +130,7 @@ class Order(models.Model):
self.save()
def __str__(self): # pragma: no cover
- return f"Commande de {self.author} pour la commande groupée {self.grouped_order.pk}"
+ return f"Commande de {self.author} pour la commande groupée {self.grouped_order.code}"
class Item(models.Model):
@@ -161,7 +161,7 @@ class Item(models.Model):
return None
def get_absolute_url(self):
- return reverse("order:manage_items", kwargs={"pk": self.grouped_order.pk})
+ return reverse("order:manage_items", kwargs={"code": self.grouped_order.code})
def __str__(self): # pragma: no cover
return f"{self.name} ({self.price} €)"
diff --git a/la_chariotte/order/templates/order/grouped_order_add_items.html b/la_chariotte/order/templates/order/grouped_order_add_items.html
index 10cebf2..9bd6910 100644
--- a/la_chariotte/order/templates/order/grouped_order_add_items.html
+++ b/la_chariotte/order/templates/order/grouped_order_add_items.html
@@ -11,7 +11,7 @@
Gestion des produits - {{ grouped_order.name }}
Sur cette page, vous pouvez ajouter et modifier les produits de votre commande groupée.
- {% url 'order:item_create' pk=grouped_order.pk as create_item_url %}
+ {% url 'order:item_create' grouped_order.code as create_item_url %}
@@ -55,7 +55,7 @@
Voulez-vous vraiment supprimer le produit {{ item.name }} de la commande ?
-
diff --git a/la_chariotte/order/templates/order/grouped_order_confirm_delete.html b/la_chariotte/order/templates/order/grouped_order_confirm_delete.html
index 3d33745..bc8a059 100644
--- a/la_chariotte/order/templates/order/grouped_order_confirm_delete.html
+++ b/la_chariotte/order/templates/order/grouped_order_confirm_delete.html
@@ -9,10 +9,10 @@
Voulez-vous vraiment supprimer la commande groupée {{ grouped_order }} définitivement ?
Cela supprimera toutes les commandes des participants et tous les produits de la commande.
-
{% endblock %}
diff --git a/la_chariotte/order/templates/order/grouped_order_detail.html b/la_chariotte/order/templates/order/grouped_order_detail.html
index 0d897ef..9b7d890 100644
--- a/la_chariotte/order/templates/order/grouped_order_detail.html
+++ b/la_chariotte/order/templates/order/grouped_order_detail.html
@@ -20,7 +20,7 @@
{% if grouped_order.description %}{{ grouped_order.description }}
{% endif %}
{% if not user.is_authenticated %}
Vous êtes l'organisateur·ice ?
-
+
Connectez-vous pour accéder à la page de gestion
{% endif %}
@@ -37,7 +37,7 @@
{% if user == grouped_order.orga %}
-
+
Gestion de la commande groupée
{% else %}
@@ -69,7 +69,7 @@
Il n'y a pas de produits disponibles dans cette commande !
{% else %}
Commander
-