mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 01:12:08 +01:00 
			
		
		
		
	Merge branch 'food_traceability' into 'main'
bug fix and doc See merge request bde/nk20!311
This commit is contained in:
		@@ -7,7 +7,7 @@ from api.viewsets import is_regex
 | 
				
			|||||||
from django_tables2.views import MultiTableMixin
 | 
					from django_tables2.views import MultiTableMixin
 | 
				
			||||||
from django.db import transaction
 | 
					from django.db import transaction
 | 
				
			||||||
from django.db.models import Q
 | 
					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 import DetailView, UpdateView, CreateView
 | 
				
			||||||
from django.views.generic.list import ListView
 | 
					from django.views.generic.list import ListView
 | 
				
			||||||
from django.urls import reverse_lazy
 | 
					from django.urls import reverse_lazy
 | 
				
			||||||
@@ -240,11 +240,6 @@ class TransformedFoodCreateView(ProtectQuerysetMixin, ProtectedCreateView):
 | 
				
			|||||||
        form.instance.is_ready = False
 | 
					        form.instance.is_ready = False
 | 
				
			||||||
        return super().form_valid(form)
 | 
					        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):
 | 
					    def get_success_url(self, **kwargs):
 | 
				
			||||||
        self.object.refresh_from_db()
 | 
					        self.object.refresh_from_db()
 | 
				
			||||||
        return reverse_lazy('food:transformedfood_view', kwargs={"pk": self.object.pk})
 | 
					        return reverse_lazy('food:transformedfood_view', kwargs={"pk": self.object.pk})
 | 
				
			||||||
@@ -438,6 +433,8 @@ class FoodDetailView(ProtectQuerysetMixin, LoginRequiredMixin, DetailView):
 | 
				
			|||||||
        return context
 | 
					        return context
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get(self, *args, **kwargs):
 | 
					    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
 | 
					        model = Food.objects.get(pk=kwargs['pk']).polymorphic_ctype.model
 | 
				
			||||||
        if 'stop_redirect' in kwargs and kwargs['stop_redirect']:
 | 
					        if 'stop_redirect' in kwargs and kwargs['stop_redirect']:
 | 
				
			||||||
            return super().get(*args, **kwargs)
 | 
					            return super().get(*args, **kwargs)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,8 +19,9 @@ Le modèle regroupe :
 | 
				
			|||||||
* Propriétaire (doit-être un Club)
 | 
					* Propriétaire (doit-être un Club)
 | 
				
			||||||
* Allergènes (ManyToManyField)
 | 
					* Allergènes (ManyToManyField)
 | 
				
			||||||
* date d'expiration
 | 
					* date d'expiration
 | 
				
			||||||
* a été mangé (booléen)
 | 
					* fin de vie
 | 
				
			||||||
* est prêt (booléen)
 | 
					* est prêt (booléen)
 | 
				
			||||||
 | 
					* consigne (pour les GCKs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BasicFood
 | 
					BasicFood
 | 
				
			||||||
~~~~~~~~~
 | 
					~~~~~~~~~
 | 
				
			||||||
@@ -40,7 +41,7 @@ Les TransformedFood correspondent aux produits préparés à la Kfet. Ils peuven
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Le modèle regroupe :
 | 
					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)
 | 
					* Ingrédients (ManyToManyField vers Food)
 | 
				
			||||||
* Date de création
 | 
					* Date de création
 | 
				
			||||||
* Champs de Food
 | 
					* Champs de Food
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ Applications de la Note Kfet 2020
 | 
				
			|||||||
   ../api/index
 | 
					   ../api/index
 | 
				
			||||||
   registration
 | 
					   registration
 | 
				
			||||||
   logs
 | 
					   logs
 | 
				
			||||||
 | 
					   food
 | 
				
			||||||
   treasury
 | 
					   treasury
 | 
				
			||||||
   wei
 | 
					   wei
 | 
				
			||||||
   wrapped
 | 
					   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.
 | 
					    Serveur central d'authentification, permet d'utiliser son compte de la NoteKfet2020 pour se connecter à d'autre application ayant intégrer un client.
 | 
				
			||||||
* `Scripts <https://gitlab.crans.org/bde/nk20-scripts>`_
 | 
					* `Scripts <https://gitlab.crans.org/bde/nk20-scripts>`_
 | 
				
			||||||
     Ensemble de commande `./manage.py` pour la gestion de la note: import de données, verification d'intégrité, etc...
 | 
					     Ensemble de commande `./manage.py` pour la gestion de la note: import de données, verification d'intégrité, etc...
 | 
				
			||||||
 | 
					* `Food <food>`_ :
 | 
				
			||||||
 | 
					    Gestion de la nourriture dans Kfet pour les clubs.
 | 
				
			||||||
* `Treasury <treasury>`_ :
 | 
					* `Treasury <treasury>`_ :
 | 
				
			||||||
    Interface de gestion pour les trésorièr⋅es, émission de factures, remises de chèque, statistiques...
 | 
					    Interface de gestion pour les trésorièr⋅es, émission de factures, remises de chèque, statistiques...
 | 
				
			||||||
* `WEI <wei>`_ :
 | 
					* `WEI <wei>`_ :
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -183,6 +183,7 @@ Contributeur⋅rices
 | 
				
			|||||||
   * korenst1
 | 
					   * korenst1
 | 
				
			||||||
   * nicomarg
 | 
					   * nicomarg
 | 
				
			||||||
   * PAC
 | 
					   * PAC
 | 
				
			||||||
 | 
					   * Quark
 | 
				
			||||||
   * ÿnérant
 | 
					   * ÿnérant
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user