42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
from django.db.models import Q
|
|
from django.shortcuts import render
|
|
from django.shortcuts import redirect
|
|
from core.models import Video
|
|
|
|
# Create your views here.
|
|
|
|
def core(request):
|
|
videos = Video.objects.all()
|
|
return render(request, 'base.html', {'videos': videos[::-1]})
|
|
|
|
def about(request):
|
|
return render(request, 'about.html')
|
|
|
|
def random(request):
|
|
videos = Video.objects.all().order_by("?")
|
|
ran = videos.first()
|
|
return redirect('/view/'+str(ran.id))
|
|
|
|
def search(request):
|
|
q = request.GET.get('q', '')
|
|
videos = Video.objects.filter(Q(id__contains=q) | Q(name__contains=q))
|
|
return render(request, 'base.html', {'videos': videos})
|
|
|
|
def status(request):
|
|
highest_id = Video.objects.order_by('-id').first().id
|
|
video_list = []
|
|
|
|
for i in range(1, highest_id + 1):
|
|
try:
|
|
video = Video.objects.get(id=i)
|
|
video_list.append(video)
|
|
except Video.DoesNotExist:
|
|
video_list.append(Video(id=i))
|
|
|
|
return render(request, 'status.html', {'video_list': video_list[::-1]})
|
|
|
|
def view(request, id):
|
|
vid = Video.objects.get(id = id)
|
|
if vid:
|
|
return render(request, "view.html", {'video': vid})
|