from django.contrib.auth import logout
from django.contrib.messages.views import SuccessMessageMixin
from django.shortcuts import render, redirect
from django.views import View
from django.views.generic import CreateView, ListView

from apps.blog.models import Post


# Create your views here.
class principal(SuccessMessageMixin,View):
    template_name = 'principal.html'

    def get(self, request, *args, **kwargs):
        latest_posts = Post.postobjects.filter(status='published')[:4]

        return render(self.request, self.template_name, context={'latest_posts': latest_posts})

    def post(self, request, *args, **kwargs):
        return render(self.request, self.template_name, context={})


def cerrar_sesion(request):
    """ Desloguearse de la plataforma """
    request.session.flush()
    logout(request)
    return redirect('inicio')


class Preguntas(ListView, SuccessMessageMixin):
    template_name = 'preguntas.html'

    def get(self, request, *args, **kwargs):
        return render(self.request, self.template_name, context={})

    def post(self, request, *args, **kwargs):
        return render(self.request, self.template_name, context={})