46 lines
1.5 KiB
Python
46 lines
1.5 KiB
Python
from django.shortcuts import render,redirect, get_object_or_404
|
|
from django.contrib.auth.decorators import login_required
|
|
from .models import Product
|
|
|
|
|
|
def home(request):
|
|
hello=Product.objects
|
|
return render(request,'home.html',{'hello':hello})
|
|
|
|
def help(request):
|
|
return render(request,'help.html')
|
|
|
|
def warriors(request):
|
|
return render(request,'warriors.html')
|
|
|
|
|
|
@login_required
|
|
def create(request):
|
|
if request.method == 'POST':
|
|
if request.POST['Name'] and request.POST['Full_Address'] and request.FILES['image'] and request.FILES['self_image']:
|
|
product = Product()
|
|
product.Name = request.POST['Name']
|
|
product.Full_Address = request.POST['Full_Address']
|
|
product.image = request.FILES['image']
|
|
product.self_image = request.FILES['self_image']
|
|
product.hunter = request.user
|
|
product.save()
|
|
return redirect('/hello/'+str (product.id))
|
|
else:
|
|
return render(request, 'create.html',{'error':'All fields are required.'})
|
|
else:
|
|
return render(request, 'create.html')
|
|
|
|
|
|
def detail(request,product_id):
|
|
product= get_object_or_404(Product,pk=product_id)
|
|
return render(request, 'detail.html',{'product':product})
|
|
|
|
|
|
@login_required(login_url="/account/signup")
|
|
def upvote(request,product_id):
|
|
if request.method=='POST':
|
|
product= get_object_or_404(Product,pk=product_id)
|
|
product.votes_total+=1
|
|
product.save()
|
|
return redirect('/hello/'+str(product.id)) |