mauflix/source/main/views.py

51 lines
1.2 KiB
Python
Raw Normal View History

2020-12-05 19:38:14 -06:00
from django.shortcuts import render
from django.http import HttpResponse
2023-01-20 17:31:07 -06:00
from django.http import JsonResponse
2020-12-05 19:38:14 -06:00
from django.db.models import F
from django.views.decorators.csrf import csrf_exempt
from .models import Movie, Person
def home(request):
2022-11-17 17:51:43 -06:00
context = {"sections": Movie.objects.home_pick()}
return render(request, "home.html", context)
2020-12-05 19:38:14 -06:00
2023-01-20 16:01:45 -06:00
def search(request):
2023-07-06 18:23:40 -06:00
query = request.GET.get('q', '')
2023-01-20 16:01:45 -06:00
context = {"movies": Movie.objects.get_movies(query), "query": query}
2022-11-17 17:51:43 -06:00
return render(request, "search.html", context)
2020-12-05 19:38:14 -06:00
2022-11-17 17:51:43 -06:00
def about(request):
context = {}
return render(request, "about.html", context)
2020-12-05 19:38:14 -06:00
2023-01-20 16:01:45 -06:00
def help(request):
context = {}
return render(request, "help.html", context)
2022-11-17 17:51:43 -06:00
def bugs(request):
context = {}
return render(request, "bugs.html", context)
2020-12-05 19:38:14 -06:00
2022-11-17 17:51:43 -06:00
def movie(request, id):
2023-07-06 18:23:40 -06:00
user = request.user
context = {"movie": Movie.objects.get_movie_by_id(id)}
if user.is_authenticated:
context['subs'] = Movie.objects.get_subs(id)
2022-11-17 17:51:43 -06:00
return render(request, "movie.html", context)
2023-01-20 17:31:07 -06:00
def api(request):
context = Movie.objects.api(request)
return JsonResponse(context)
def error_404(request, exception):
return render(request, "404.html")