aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2020-10-17 09:54:06 +0200
committerGravatar GitHub <[email protected]>2020-10-17 09:54:06 +0200
commit6992491f8c5f074e17c34d09553a715425112652 (patch)
tree490d635512bea24ab8bb0d001cf3da37fb917187 /pydis_site/apps
parentMerge pull request #411 from ks129/voice-gate (diff)
parentUpdate font sizing (diff)
Merge pull request #381 from python-discord/feat/timeline
100k milestone timeline page
Diffstat (limited to 'pydis_site/apps')
-rw-r--r--pydis_site/apps/home/tests/test_views.py8
-rw-r--r--pydis_site/apps/home/urls.py3
-rw-r--r--pydis_site/apps/home/views/__init__.py4
-rw-r--r--pydis_site/apps/home/views/home.py5
4 files changed, 17 insertions, 3 deletions
diff --git a/pydis_site/apps/home/tests/test_views.py b/pydis_site/apps/home/tests/test_views.py
index 572317a7..40c80205 100644
--- a/pydis_site/apps/home/tests/test_views.py
+++ b/pydis_site/apps/home/tests/test_views.py
@@ -203,6 +203,14 @@ class TestIndexReturns200(TestCase):
self.assertEqual(resp.status_code, 200)
+class TestTimelineReturns200(TestCase):
+ def test_timeline_returns_200(self):
+ """Check that the timeline page returns a HTTP 200 response."""
+ url = reverse('timeline')
+ resp = self.client.get(url)
+ self.assertEqual(resp.status_code, 200)
+
+
class TestLoginCancelledReturns302(TestCase):
def test_login_cancelled_returns_302(self):
"""Check that the login cancelled redirect returns a HTTP 302 response."""
diff --git a/pydis_site/apps/home/urls.py b/pydis_site/apps/home/urls.py
index 61e87a39..14d118f8 100644
--- a/pydis_site/apps/home/urls.py
+++ b/pydis_site/apps/home/urls.py
@@ -6,7 +6,7 @@ from django.contrib.messages import ERROR
from django.urls import include, path
from pydis_site.utils.views import MessageRedirectView
-from .views import AccountDeleteView, AccountSettingsView, HomeView
+from .views import AccountDeleteView, AccountSettingsView, HomeView, timeline
app_name = 'home'
urlpatterns = [
@@ -38,4 +38,5 @@ urlpatterns = [
path('admin/', admin.site.urls),
path('notifications/', include('django_nyt.urls')),
+ path('timeline/', timeline, name="timeline"),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
diff --git a/pydis_site/apps/home/views/__init__.py b/pydis_site/apps/home/views/__init__.py
index 801fd398..36b88b1b 100644
--- a/pydis_site/apps/home/views/__init__.py
+++ b/pydis_site/apps/home/views/__init__.py
@@ -1,4 +1,4 @@
from .account import DeleteView as AccountDeleteView, SettingsView as AccountSettingsView
-from .home import HomeView
+from .home import HomeView, timeline
-__all__ = ["AccountDeleteView", "AccountSettingsView", "HomeView"]
+__all__ = ["AccountDeleteView", "AccountSettingsView", "HomeView", "timeline"]
diff --git a/pydis_site/apps/home/views/home.py b/pydis_site/apps/home/views/home.py
index 3b5cd5ac..09969f1d 100644
--- a/pydis_site/apps/home/views/home.py
+++ b/pydis_site/apps/home/views/home.py
@@ -126,3 +126,8 @@ class HomeView(View):
"""Collect repo data and render the homepage view."""
repo_data = self._get_repo_data()
return render(request, "home/index.html", {"repo_data": repo_data})
+
+
+def timeline(request: WSGIRequest) -> HttpResponse:
+ """Render timeline view."""
+ return render(request, 'home/timeline.html')