Get a basic blog up and running
[styx.blog] / core / views.py
diff --git a/core/views.py b/core/views.py
new file mode 100644 (file)
index 0000000..168fa3e
--- /dev/null
@@ -0,0 +1,21 @@
+import datetime
+
+from django.contrib.auth.models import User
+from django.views.generic.detail import DetailView
+from django.views.generic.list import ListView
+
+from . import models
+
+class PostDetailView(DetailView):
+    model = models.Post
+
+class PostListView(ListView):
+    model = models.Post
+    paginate_by = 10
+
+    def get_queryset(self):
+        now = datetime.datetime.utcnow()
+
+        return super().get_queryset().filter(
+            publication_utc__lte=now,
+        ).order_by('-publication_utc')