]> git.0d.be Git - chloro.git/blobdiff - chloro/phyll/views.py
views: add page to list notes by tag
[chloro.git] / chloro / phyll / views.py
index 5387b705e5805550f47bdbd82fc2ecb28cbc1583..f645f39bfba269f9ae8993f4581351a008b053b6 100644 (file)
@@ -15,7 +15,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 from django.http import Http404
-from django.views.generic import CreateView, DeleteView, DetailView, UpdateView, TemplateView
+from django.views.generic import CreateView, DeleteView, DetailView, ListView, UpdateView, TemplateView
 
 from .models import Note
 
@@ -56,3 +56,10 @@ class NoteDeleteView(DeleteView):
 
 class HomeView(TemplateView):
     template_name = 'phyll/home.html'
+
+
+class ListOnTagView(ListView):
+    model = Note
+
+    def get_queryset(self):
+        return Note.objects.filter(tags__name__in=[self.kwargs['tag']])