from django.shortcuts import redirect, render
from movies.models import *
from django.contrib.auth.decorators import login_required
from django.contrib import messages


@login_required
def indexView(request):
    movies = Movie.objects.all().order_by('-id')
    featured = Movie.objects.filter(is_featured=True).first()
    exists = MovieList.objects.filter(owner=request.user, movie=featured)

    context = {
        'movies': movies,
        'featured': featured,
        'exists': exists,
    }

    if request.method == 'POST':
        if exists:
            exists.delete()
            messages.success(request, "Filme removido com sucesso!")
            return redirect('index')
        
        MovieList.objects.create(owner=request.user, movie=featured)
        messages.success(request, "Filme adicionado com sucesso!")
        return redirect('index')
    
    return render(request, 'index.html', context)