Aggiunto Form Creazione Cocktail
							parent
							
								
									3e330f88a5
								
							
						
					
					
						commit
						80b05dca53
					
				
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 59 KiB  | 
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 38 KiB  | 
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 107 KiB  | 
| 
						 | 
				
			
			@ -37,7 +37,8 @@ INSTALLED_APPS = [
 | 
			
		|||
    'django.contrib.sessions',
 | 
			
		||||
    'django.contrib.messages',
 | 
			
		||||
    'django.contrib.staticfiles',
 | 
			
		||||
    'cocktail_list'
 | 
			
		||||
    'cocktail_list',
 | 
			
		||||
    'crispy_forms'
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
MIDDLEWARE = [
 | 
			
		||||
| 
						 | 
				
			
			@ -82,6 +83,8 @@ DATABASES = {
 | 
			
		|||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CRISPY_TEMPLATE_PACK = 'bootstrap4'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Password validation
 | 
			
		||||
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,6 +19,9 @@
 | 
			
		|||
      <a href="{% url 'strumenti-list' %}">Strumenti</a>
 | 
			
		||||
      <a href="{% url 'bicchieri-list' %}">Bicchieri</a>
 | 
			
		||||
      <a href="{% url 'random_cocktail' %}"><i class="fas fa-glass-cheers mr-2" style="color: black;"></i>Random Cocktail</a>
 | 
			
		||||
      {% if request.user.is_staff %}
 | 
			
		||||
      <a href="{% url 'crea-cocktail' %}"><i class="fas fa-plus mr-2"></i>Crea Cocktail</a>
 | 
			
		||||
      {% endif %}
 | 
			
		||||
      <div class="search-container">
 | 
			
		||||
        <form action="{% url 'cerca' %}">
 | 
			
		||||
          <input type="text" placeholder="Cerca..." name="q">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -0,0 +1,9 @@
 | 
			
		|||
from django.forms import ModelForm
 | 
			
		||||
from .models import Cocktail
 | 
			
		||||
 | 
			
		||||
class CocktailForm(ModelForm):
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    class Meta:
 | 
			
		||||
        model = Cocktail
 | 
			
		||||
        fields = '__all__'
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
{% extends 'base.html' %}
 | 
			
		||||
{% load static %}
 | 
			
		||||
{% load crispy_forms_tags %}
 | 
			
		||||
 | 
			
		||||
{% block css %}
 | 
			
		||||
<link rel="stylesheet" href="{% static 'css/navbar_style.css' %}">
 | 
			
		||||
{% endblock css %}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
{% block content %}
 | 
			
		||||
  <form method="POST" enctype="multipart/form-data" class="mt-3">
 | 
			
		||||
    {% csrf_token %}
 | 
			
		||||
    {{ form|crispy }}
 | 
			
		||||
    <div class="row no-gutters"><input type="submit" class="btn btn-outline-info mb-3 mx-auto" value="Crea Cocktail"></div>
 | 
			
		||||
  </form>
 | 
			
		||||
{% endblock content %}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
from django.urls import path
 | 
			
		||||
from .views import homepage,cocktail,cerca,random_cocktail,strumenti_cocktail,bicchieri_cocktail
 | 
			
		||||
from .views import homepage,cocktail,cerca,random_cocktail,strumenti_cocktail,bicchieri_cocktail,createCocktail
 | 
			
		||||
 | 
			
		||||
urlpatterns = [
 | 
			
		||||
    path("",homepage,name="Homepage"),
 | 
			
		||||
| 
						 | 
				
			
			@ -7,6 +7,7 @@ urlpatterns = [
 | 
			
		|||
    path("cerca/",cerca,name="cerca"),
 | 
			
		||||
    path("random_cocktail/",random_cocktail,name="random_cocktail"),
 | 
			
		||||
    path("strumenti/",strumenti_cocktail,name="strumenti-list"),
 | 
			
		||||
    path("bicchieri/",bicchieri_cocktail,name="bicchieri-list")
 | 
			
		||||
    path("bicchieri/",bicchieri_cocktail,name="bicchieri-list"),
 | 
			
		||||
    path("crea-cocktail/",createCocktail,name="crea-cocktail")
 | 
			
		||||
 | 
			
		||||
]
 | 
			
		||||
| 
						 | 
				
			
			@ -1,6 +1,8 @@
 | 
			
		|||
from django.shortcuts import render,get_object_or_404,redirect
 | 
			
		||||
from .models import Cocktail,Ingredienti,Strumenti,Bicchieri
 | 
			
		||||
from .forms import CocktailForm
 | 
			
		||||
import random
 | 
			
		||||
 | 
			
		||||
# Create your views here.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -73,4 +75,16 @@ def cerca(request):
 | 
			
		|||
        context = {"querystring":querystring,"cocktail":cocktail,"ingrediente":searching_ingred}
 | 
			
		||||
        return render(request,"cerca.html",context)
 | 
			
		||||
    else:
 | 
			
		||||
        return render(request,"cerca.html")
 | 
			
		||||
        return render(request,"cerca.html")
 | 
			
		||||
 | 
			
		||||
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)
 | 
			
		||||
    else:
 | 
			
		||||
        form = CocktailForm()
 | 
			
		||||
    context = {"form":form}
 | 
			
		||||
    return render(request,"crea_cocktail.html",context)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										
											BIN
										
									
								
								db.sqlite3
								
								
								
								
							
							
						
						
									
										
											BIN
										
									
								
								db.sqlite3
								
								
								
								
							
										
											Binary file not shown.
										
									
								
							
		Loading…
	
		Reference in New Issue