from django.views.generic import UpdateView, DetailView, ListView from django.views.generic.edit import CreateView, DeleteView, UpdateView from django.contrib.auth.mixins import LoginRequiredMixin from .models import Post class PostListView(LoginRequiredMixin, ListView): model = Post def get_queryset(self): return Post.objects.filter(user=self.request.user).order_by("-needs_update") class PostTodoView(LoginRequiredMixin, ListView): template_name = 'notes/notes_detail.html' def get_queryset(self): return Post.objects.filter(user=self.request.user).filter(is_live=0) class PostNotesView(LoginRequiredMixin, DetailView): model = Post