2021-02-09 17:41:06 +02:00
|
|
|
from django.shortcuts import render, redirect
|
|
|
|
import os.path
|
2021-02-17 03:00:51 +02:00
|
|
|
from .forms import ImageForm, VideoForm
|
2021-02-09 18:19:42 +02:00
|
|
|
from django.core.files.storage import FileSystemStorage
|
2021-02-09 17:41:06 +02:00
|
|
|
|
2021-02-17 03:00:51 +02:00
|
|
|
|
2021-02-09 17:41:06 +02:00
|
|
|
def uploadContent(request):
|
|
|
|
if request.method == "GET":
|
|
|
|
return render(request, "uploadChoice.html")
|
|
|
|
elif request.method == "POST":
|
|
|
|
choice = request.POST["choices"]
|
|
|
|
if choice == "image":
|
|
|
|
return redirect("/upload_image/")
|
|
|
|
elif choice == "video":
|
|
|
|
return redirect("/upload_video/")
|
|
|
|
else:
|
|
|
|
return
|
|
|
|
else:
|
|
|
|
return
|
|
|
|
|
2021-02-09 18:19:42 +02:00
|
|
|
# Please fix the fact that this shit gets uploaded literally everywhere
|
|
|
|
|
2021-02-09 17:41:06 +02:00
|
|
|
def imageUpload(request):
|
2021-02-09 18:19:42 +02:00
|
|
|
"""Process images uploaded by users"""
|
2021-02-18 00:31:54 +02:00
|
|
|
|
|
|
|
print(request.user.id)
|
2021-02-09 18:19:42 +02:00
|
|
|
if request.method == 'POST':
|
|
|
|
form = ImageForm(request.POST, request.FILES)
|
|
|
|
if form.is_valid():
|
2021-02-17 03:00:51 +02:00
|
|
|
# Get the current instance object to display in the template
|
|
|
|
img_obj = form.instance
|
2021-02-18 00:31:54 +02:00
|
|
|
img_obj.user = request.user
|
|
|
|
form.save()
|
2021-02-17 03:00:51 +02:00
|
|
|
return render(request, 'uploadImage.html', {'form': form, 'img_obj': img_obj})
|
2021-02-18 00:31:54 +02:00
|
|
|
|
2021-02-09 17:41:06 +02:00
|
|
|
else:
|
2021-02-09 18:19:42 +02:00
|
|
|
form = ImageForm()
|
2021-02-17 03:00:51 +02:00
|
|
|
return render(request, 'uploadImage.html', {'form': form})
|
|
|
|
|
|
|
|
def videoUpload(request):
|
|
|
|
"""Process videos uploaded by users"""
|
|
|
|
if request.method == 'POST':
|
|
|
|
form = VideoForm(request.POST, request.FILES)
|
|
|
|
if form.is_valid():
|
|
|
|
form.save()
|
|
|
|
img_obj = form.instance
|
|
|
|
return render(request, 'uploadVideo.html', {'form': form, 'img_obj': img_obj})
|
2021-02-18 00:31:54 +02:00
|
|
|
|
2021-02-17 03:00:51 +02:00
|
|
|
else:
|
|
|
|
form = VideoForm()
|
|
|
|
return render(request, 'uploadVideo.html', {'form': form})
|