Sito Finito!
parent
d348473db2
commit
5fd2079f1e
|
@ -8,6 +8,12 @@
|
|||
<!-- 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://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 %}
|
||||
|
||||
{% endblock css %}
|
||||
|
|
|
@ -6,4 +6,4 @@ class CocktailForm(ModelForm):
|
|||
|
||||
class Meta:
|
||||
model = Cocktail
|
||||
fields = '__all__'
|
||||
fields = '__all__' # seleziono tutti i fields per il Form
|
|
@ -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"
|
||||
|
|
|
@ -8,11 +8,9 @@
|
|||
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@900&display=swap" rel="stylesheet">
|
||||
{% endblock css %}
|
||||
|
||||
{% 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>
|
||||
</div>
|
||||
{% endblock beforecontent %}
|
||||
<!-- {% block beforecontent %}
|
||||
|
||||
{% endblock beforecontent %} -->
|
||||
|
||||
|
||||
{% block content %}
|
||||
|
@ -54,7 +52,10 @@
|
|||
</div>
|
||||
</div> -->
|
||||
<!-- <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>
|
||||
{% for cocktail in lista_cocktail %}
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue