From 5fd2079f1e77b2b15261f2cc2fb7b51944d88f6c Mon Sep 17 00:00:00 2001 From: Michael Vignotto Date: Thu, 11 Jun 2020 18:50:52 +0200 Subject: [PATCH] Sito Finito! --- cocktail/templates/base.html | 6 ++++++ cocktail_list/forms.py | 2 +- cocktail_list/models.py | 4 ++-- cocktail_list/templates/homepage.html | 13 +++++++------ cocktail_list/views.py | 20 ++++++++++---------- static-storage/css/style.css | 2 +- 6 files changed, 27 insertions(+), 20 deletions(-) diff --git a/cocktail/templates/base.html b/cocktail/templates/base.html index adca35f..85b6a05 100644 --- a/cocktail/templates/base.html +++ b/cocktail/templates/base.html @@ -8,6 +8,12 @@ + {% block css %} {% endblock css %} diff --git a/cocktail_list/forms.py b/cocktail_list/forms.py index fcdd2a6..bf4915a 100644 --- a/cocktail_list/forms.py +++ b/cocktail_list/forms.py @@ -6,4 +6,4 @@ class CocktailForm(ModelForm): class Meta: model = Cocktail - fields = '__all__' \ No newline at end of file + fields = '__all__' # seleziono tutti i fields per il Form \ No newline at end of file diff --git a/cocktail_list/models.py b/cocktail_list/models.py index b741f82..f025001 100644 --- a/cocktail_list/models.py +++ b/cocktail_list/models.py @@ -55,10 +55,10 @@ class Cocktail(models.Model): return f"{self.nome_cocktail}" def lista_ingredienti(self): - return "\n ,".join([i.ingrediente for i in self.ingredienti.all()]) + return "\n ,".join([i.ingrediente for i in self.ingredienti.all()]) # def get_absolute_url(self): - return reverse('cocktail', kwargs={'nome_cocktail': self.nome_cocktail}) + return reverse('cocktail', kwargs={'nome_cocktail': self.nome_cocktail}) # ritorno l'absolute url dei cocktail passando come kwargs il nome_cocktail class Meta: verbose_name = "Cocktail" diff --git a/cocktail_list/templates/homepage.html b/cocktail_list/templates/homepage.html index 2b5d3fe..029ba0a 100644 --- a/cocktail_list/templates/homepage.html +++ b/cocktail_list/templates/homepage.html @@ -8,11 +8,9 @@ {% endblock css %} -{% block beforecontent %} -
-
In totale nel nostro Salone Bar abbiamo {{ lista_cocktail.count }} cocktails
-
-{% endblock beforecontent %} + {% block content %} @@ -54,7 +52,10 @@ --> -
+
+
In totale nel nostro Salone Bar abbiamo {{ lista_cocktail.count }} cocktails
+
+

LISTA COCKTAILS :

{% for cocktail in lista_cocktail %} diff --git a/cocktail_list/views.py b/cocktail_list/views.py index abc5669..99a00cf 100644 --- a/cocktail_list/views.py +++ b/cocktail_list/views.py @@ -20,9 +20,9 @@ def cocktail(request,nome_cocktail): def random_cocktail(request): random_cocktail = Cocktail.objects.all() - number_of_cocktail = Cocktail.objects.all().count() - random_cocktail_list = random.randint(1,number_of_cocktail) - rand_cocktail = random.sample(list(random_cocktail),random_cocktail_list) + number_of_cocktail = Cocktail.objects.all().count() # conto il numero di instanze dell'oggetto Cocktail + random_cocktail_list = random.randint(1,number_of_cocktail) # genero un numero casuale tra 1 e il numero di Cocktail presenti nel database + rand_cocktail = random.sample(list(random_cocktail),random_cocktail_list) # seleziona casualmente degli elementi univoci nel database context = {"random_cocktail":rand_cocktail} return render(request,"random_cocktail.html",context) @@ -62,10 +62,10 @@ def bicchieri_cocktail(request): def cerca(request): - if "q" in request.GET: + if "q" in request.GET: # controllo se "q" é presente nella request di tipo get querystring = request.GET.get("q") - if len(querystring) < 3: - return redirect("cerca") + if len(querystring) < 3: # verifico se la lunghezza di é minore di 3 + return redirect("cerca") # se la lunghezza é minore di 3 reindirizzo alla pagina cerca all_ingredients = Cocktail.objects.all() searching_ingred = Cocktail.objects.none() for one_ingredient in querystring.split(","): @@ -79,10 +79,10 @@ def cerca(request): def createCocktail(request): if request.method == "POST": - form = CocktailForm(request.POST,request.FILES) - if form.is_valid(): - cocktail = form.save() - return redirect("cocktail", nome_cocktail=cocktail.nome_cocktail) + form = CocktailForm(request.POST,request.FILES) # riempio il form + if form.is_valid(): # controllo se il form é valido + cocktail = form.save() # se il form risulta essere valido, salvo l'oggetto nel database + return redirect("cocktail", nome_cocktail=cocktail.nome_cocktail) # reindirizzo alla pagina del cocktail appena creato else: form = CocktailForm() context = {"form":form} diff --git a/static-storage/css/style.css b/static-storage/css/style.css index 6114efc..448f1ce 100644 --- a/static-storage/css/style.css +++ b/static-storage/css/style.css @@ -25,7 +25,7 @@ a:hover{ width: 100%; height: 300px; border-radius: 5px; - border: 1px solid grey; + /* border: 1px solid grey; */ background-image: url("https://img.freepik.com/foto-gratuito/selezione-di-vari-cocktail-sul-tavolo_140725-2909.jpg?size=626&ext=jpg"); /* background-size: cover; */ background-position: center;