From dc6a40de025eda8cf43c8b644d07371f9b21a92e Mon Sep 17 00:00:00 2001 From: quark Date: Sun, 4 May 2025 17:56:44 +0200 Subject: [PATCH] bug fix and doc --- apps/food/views.py | 9 +++------ docs/apps/food.rst | 5 +++-- docs/apps/index.rst | 3 +++ docs/faq.rst | 1 + 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/apps/food/views.py b/apps/food/views.py index 4c6ad57e..ff7089c8 100644 --- a/apps/food/views.py +++ b/apps/food/views.py @@ -7,7 +7,7 @@ from api.viewsets import is_regex from django_tables2.views import MultiTableMixin from django.db import transaction from django.db.models import Q -from django.http import HttpResponseRedirect +from django.http import HttpResponseRedirect, Http404 from django.views.generic import DetailView, UpdateView, CreateView from django.views.generic.list import ListView from django.urls import reverse_lazy @@ -240,11 +240,6 @@ class TransformedFoodCreateView(ProtectQuerysetMixin, ProtectedCreateView): form.instance.is_ready = False return super().form_valid(form) - def get_context_data(self, *args, **kwargs): - context = super().get_context_data(*args, **kwargs) - context['title'] += ' ' + self.object.name - return context - def get_success_url(self, **kwargs): self.object.refresh_from_db() return reverse_lazy('food:transformedfood_view', kwargs={"pk": self.object.pk}) @@ -438,6 +433,8 @@ class FoodDetailView(ProtectQuerysetMixin, LoginRequiredMixin, DetailView): return context def get(self, *args, **kwargs): + if Food.objects.filter(pk=kwargs['pk']).count() != 1: + return Http404 model = Food.objects.get(pk=kwargs['pk']).polymorphic_ctype.model if 'stop_redirect' in kwargs and kwargs['stop_redirect']: return super().get(*args, **kwargs) diff --git a/docs/apps/food.rst b/docs/apps/food.rst index e34ad40f..2eac3e8c 100644 --- a/docs/apps/food.rst +++ b/docs/apps/food.rst @@ -19,8 +19,9 @@ Le modèle regroupe : * Propriétaire (doit-être un Club) * Allergènes (ManyToManyField) * date d'expiration -* a été mangé (booléen) +* fin de vie * est prêt (booléen) +* consigne (pour les GCKs) BasicFood ~~~~~~~~~ @@ -40,7 +41,7 @@ Les TransformedFood correspondent aux produits préparés à la Kfet. Ils peuven Le modèle regroupe : -* Durée de consommation (par défaut 3 jours) +* Durée de conservation (par défaut 3 jours) * Ingrédients (ManyToManyField vers Food) * Date de création * Champs de Food diff --git a/docs/apps/index.rst b/docs/apps/index.rst index 95315eb8..96f4cfbf 100644 --- a/docs/apps/index.rst +++ b/docs/apps/index.rst @@ -12,6 +12,7 @@ Applications de la Note Kfet 2020 ../api/index registration logs + food treasury wei wrapped @@ -66,6 +67,8 @@ Applications facultatives Serveur central d'authentification, permet d'utiliser son compte de la NoteKfet2020 pour se connecter à d'autre application ayant intégrer un client. * `Scripts `_ Ensemble de commande `./manage.py` pour la gestion de la note: import de données, verification d'intégrité, etc... +* `Food `_ : + Gestion de la nourriture dans Kfet pour les clubs. * `Treasury `_ : Interface de gestion pour les trésorièr⋅es, émission de factures, remises de chèque, statistiques... * `WEI `_ : diff --git a/docs/faq.rst b/docs/faq.rst index bdc4028d..68727dd8 100644 --- a/docs/faq.rst +++ b/docs/faq.rst @@ -183,6 +183,7 @@ Contributeur⋅rices * korenst1 * nicomarg * PAC + * Quark * ÿnérant