Sito Finito!

master
Michael Vignotto 2020-06-11 18:50:52 +02:00
parent d348473db2
commit 5fd2079f1e
6 changed files with 27 additions and 20 deletions

View File

@ -8,6 +8,12 @@
<!-- Bootstrap CSS --> <!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css">
<style>
body{
background-image: url("https://i.ibb.co/4ppHK12/13890544.jpg");
background-position: left center;
}
</style>
{% block css %} {% block css %}
{% endblock css %} {% endblock css %}

View File

@ -6,4 +6,4 @@ class CocktailForm(ModelForm):
class Meta: class Meta:
model = Cocktail model = Cocktail
fields = '__all__' fields = '__all__' # seleziono tutti i fields per il Form

View File

@ -55,10 +55,10 @@ class Cocktail(models.Model):
return f"{self.nome_cocktail}" return f"{self.nome_cocktail}"
def lista_ingredienti(self): 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): 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: class Meta:
verbose_name = "Cocktail" verbose_name = "Cocktail"

View File

@ -8,11 +8,9 @@
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@900&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@900&display=swap" rel="stylesheet">
{% endblock css %} {% endblock css %}
{% block beforecontent %} <!-- {% block beforecontent %}
<div class="contained-img-bar">
<div class="text-contained-img-bar">In totale nel nostro Salone Bar abbiamo {{ lista_cocktail.count }} cocktails</div> {% endblock beforecontent %} -->
</div>
{% endblock beforecontent %}
{% block content %} {% block content %}
@ -54,7 +52,10 @@
</div> </div>
</div> --> </div> -->
<!-- <h1 class="text-center">In totale nel nostro Salone Bar abbiamo {{ lista_cocktail.count }} <i class="fas fa-cocktail"></i> </h1> --> <!-- <h1 class="text-center">In totale nel nostro Salone Bar abbiamo {{ lista_cocktail.count }} <i class="fas fa-cocktail"></i> </h1> -->
<div class="card mt-2 mt-lg-1"> <div class="contained-img-bar mt-3">
<div class="text-contained-img-bar">In totale nel nostro Salone Bar abbiamo {{ lista_cocktail.count }} cocktails</div>
</div>
<div class="card mt-4">
<div class="card-header"> <h1 class="text-center text-muted">LISTA COCKTAILS : </h1></div> <div class="card-header"> <h1 class="text-center text-muted">LISTA COCKTAILS : </h1></div>
</div> </div>
{% for cocktail in lista_cocktail %} {% for cocktail in lista_cocktail %}

View File

@ -20,9 +20,9 @@ def cocktail(request,nome_cocktail):
def random_cocktail(request): def random_cocktail(request):
random_cocktail = Cocktail.objects.all() random_cocktail = Cocktail.objects.all()
number_of_cocktail = Cocktail.objects.all().count() number_of_cocktail = Cocktail.objects.all().count() # conto il numero di instanze dell'oggetto Cocktail
random_cocktail_list = random.randint(1,number_of_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) rand_cocktail = random.sample(list(random_cocktail),random_cocktail_list) # seleziona casualmente degli elementi univoci nel database
context = {"random_cocktail":rand_cocktail} context = {"random_cocktail":rand_cocktail}
return render(request,"random_cocktail.html",context) return render(request,"random_cocktail.html",context)
@ -62,10 +62,10 @@ def bicchieri_cocktail(request):
def cerca(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") querystring = request.GET.get("q")
if len(querystring) < 3: if len(querystring) < 3: # verifico se la lunghezza di é minore di 3
return redirect("cerca") return redirect("cerca") # se la lunghezza é minore di 3 reindirizzo alla pagina cerca
all_ingredients = Cocktail.objects.all() all_ingredients = Cocktail.objects.all()
searching_ingred = Cocktail.objects.none() searching_ingred = Cocktail.objects.none()
for one_ingredient in querystring.split(","): for one_ingredient in querystring.split(","):
@ -79,10 +79,10 @@ def cerca(request):
def createCocktail(request): def createCocktail(request):
if request.method == "POST": if request.method == "POST":
form = CocktailForm(request.POST,request.FILES) form = CocktailForm(request.POST,request.FILES) # riempio il form
if form.is_valid(): if form.is_valid(): # controllo se il form é valido
cocktail = form.save() cocktail = form.save() # se il form risulta essere valido, salvo l'oggetto nel database
return redirect("cocktail", nome_cocktail=cocktail.nome_cocktail) return redirect("cocktail", nome_cocktail=cocktail.nome_cocktail) # reindirizzo alla pagina del cocktail appena creato
else: else:
form = CocktailForm() form = CocktailForm()
context = {"form":form} context = {"form":form}

View File

@ -25,7 +25,7 @@ a:hover{
width: 100%; width: 100%;
height: 300px; height: 300px;
border-radius: 5px; 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-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-size: cover; */
background-position: center; background-position: center;