From 1df70622d95fbb15604a95b9d3c0399dd6fabe79 Mon Sep 17 00:00:00 2001 From: Derek Date: Fri, 3 Jul 2026 23:06:46 -0400 Subject: [PATCH 1/4] feat: changed login button to signup button --- hackathon_site/event/jinja2/event/base.html | 2 +- hackathon_site/event/tests.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/hackathon_site/event/jinja2/event/base.html b/hackathon_site/event/jinja2/event/base.html index 162cdbf..2712889 100644 --- a/hackathon_site/event/jinja2/event/base.html +++ b/hackathon_site/event/jinja2/event/base.html @@ -51,7 +51,7 @@ {% else %}
  • - Login + Register Your Interest
  • {% endif %} {% endblock %} diff --git a/hackathon_site/event/tests.py b/hackathon_site/event/tests.py index 95f0e49..765e040 100644 --- a/hackathon_site/event/tests.py +++ b/hackathon_site/event/tests.py @@ -85,7 +85,7 @@ class IndexViewTestCase(SetupUserMixin, TestCase): """ Tests for the landing page template. - We test for correct rendering and rendering of Logout/Login buttons + We test for correct rendering and rendering of Logout/Register Your Interest buttons """ def setUp(self): @@ -95,7 +95,8 @@ def setUp(self): def test_index_view(self): response = self.client.get(self.view) self.assertEqual(response.status_code, status.HTTP_200_OK) - self.assertContains(response, "Login") + self.assertContains(response, "Register Your Interest") + self.assertContains(response, 'href="#interest"') self.assertContains(response, "Apply") self.assertContains(response, reverse("registration:signup")) From 0cc6646074d05f64b9ce92032c7b3c22976589af Mon Sep 17 00:00:00 2001 From: Derek Date: Fri, 10 Jul 2026 11:57:28 -0400 Subject: [PATCH 2/4] feat: made interest a nav section, and added time based showing --- hackathon_site/event/jinja2/event/base.html | 4 ---- hackathon_site/event/jinja2/event/landing.html | 16 ++++++++++++++++ hackathon_site/event/tests.py | 14 +++++++++++--- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/hackathon_site/event/jinja2/event/base.html b/hackathon_site/event/jinja2/event/base.html index 2712889..dd63068 100644 --- a/hackathon_site/event/jinja2/event/base.html +++ b/hackathon_site/event/jinja2/event/base.html @@ -49,10 +49,6 @@
  • Logout
  • - {% else %} -
  • - Register Your Interest -
  • {% endif %} {% endblock %} diff --git a/hackathon_site/event/jinja2/event/landing.html b/hackathon_site/event/jinja2/event/landing.html index e0ded37..036db23 100644 --- a/hackathon_site/event/jinja2/event/landing.html +++ b/hackathon_site/event/jinja2/event/landing.html @@ -53,6 +53,22 @@ {% endif %} {% endblock %} +{% block nav_logout_login_links %} + {% if request.user.is_authenticated %} +
  • + Logout +
  • + {% elif not is_registration_open() %} +
  • + Register Your Interest +
  • + {% else %} +
  • + Login +
  • + {% endif %} +{% endblock %} + {% block body %} Major League Hacking 2027 Hackathon Season diff --git a/hackathon_site/event/tests.py b/hackathon_site/event/tests.py index 765e040..309a612 100644 --- a/hackathon_site/event/tests.py +++ b/hackathon_site/event/tests.py @@ -85,7 +85,7 @@ class IndexViewTestCase(SetupUserMixin, TestCase): """ Tests for the landing page template. - We test for correct rendering and rendering of Logout/Register Your Interest buttons + We test for correct rendering and rendering of Logout/Login/Register Your Interest buttons """ def setUp(self): @@ -95,11 +95,19 @@ def setUp(self): def test_index_view(self): response = self.client.get(self.view) self.assertEqual(response.status_code, status.HTTP_200_OK) - self.assertContains(response, "Register Your Interest") - self.assertContains(response, 'href="#interest"') + self.assertContains(response, reverse("event:login")) self.assertContains(response, "Apply") self.assertContains(response, reverse("registration:signup")) + @patch("hackathon_site.utils.is_registration_open") + def test_register_your_interest_nav_when_registration_closed( + self, mock_is_registration_open + ): + mock_is_registration_open.return_value = False + response = self.client.get(self.view) + self.assertContains(response, 'href="#interest"') + self.assertNotContains(response, reverse("event:login")) + def test_logout_button_renders_when_logged_in(self): self._login() response = self.client.get(self.view) From 3a45b7f0fc9e081c89ee98048b6d33614f3f3797 Mon Sep 17 00:00:00 2001 From: Derek Date: Fri, 10 Jul 2026 12:59:01 -0400 Subject: [PATCH 3/4] fix: removed time based change, instead kept static --- hackathon_site/event/jinja2/event/landing.html | 6 +----- hackathon_site/event/tests.py | 14 +++----------- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/hackathon_site/event/jinja2/event/landing.html b/hackathon_site/event/jinja2/event/landing.html index 036db23..f1020a2 100644 --- a/hackathon_site/event/jinja2/event/landing.html +++ b/hackathon_site/event/jinja2/event/landing.html @@ -58,13 +58,9 @@
  • Logout
  • - {% elif not is_registration_open() %} -
  • - Register Your Interest -
  • {% else %}
  • - Login + Register Your Interest
  • {% endif %} {% endblock %} diff --git a/hackathon_site/event/tests.py b/hackathon_site/event/tests.py index 309a612..765e040 100644 --- a/hackathon_site/event/tests.py +++ b/hackathon_site/event/tests.py @@ -85,7 +85,7 @@ class IndexViewTestCase(SetupUserMixin, TestCase): """ Tests for the landing page template. - We test for correct rendering and rendering of Logout/Login/Register Your Interest buttons + We test for correct rendering and rendering of Logout/Register Your Interest buttons """ def setUp(self): @@ -95,19 +95,11 @@ def setUp(self): def test_index_view(self): response = self.client.get(self.view) self.assertEqual(response.status_code, status.HTTP_200_OK) - self.assertContains(response, reverse("event:login")) + self.assertContains(response, "Register Your Interest") + self.assertContains(response, 'href="#interest"') self.assertContains(response, "Apply") self.assertContains(response, reverse("registration:signup")) - @patch("hackathon_site.utils.is_registration_open") - def test_register_your_interest_nav_when_registration_closed( - self, mock_is_registration_open - ): - mock_is_registration_open.return_value = False - response = self.client.get(self.view) - self.assertContains(response, 'href="#interest"') - self.assertNotContains(response, reverse("event:login")) - def test_logout_button_renders_when_logged_in(self): self._login() response = self.client.get(self.view) From 61ec9692b66b802527c0e817c2d5b916ca43e11c Mon Sep 17 00:00:00 2001 From: Derek Date: Sun, 12 Jul 2026 19:54:23 -0400 Subject: [PATCH 4/4] refrac: interest button --- hackathon_site/event/jinja2/event/base.html | 4 ++++ hackathon_site/event/jinja2/event/landing.html | 12 ------------ 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/hackathon_site/event/jinja2/event/base.html b/hackathon_site/event/jinja2/event/base.html index dd63068..73234f9 100644 --- a/hackathon_site/event/jinja2/event/base.html +++ b/hackathon_site/event/jinja2/event/base.html @@ -49,6 +49,10 @@
  • Logout
  • + {% else %} +
  • + Register Your Interest +
  • {% endif %} {% endblock %} diff --git a/hackathon_site/event/jinja2/event/landing.html b/hackathon_site/event/jinja2/event/landing.html index f1020a2..e0ded37 100644 --- a/hackathon_site/event/jinja2/event/landing.html +++ b/hackathon_site/event/jinja2/event/landing.html @@ -53,18 +53,6 @@ {% endif %} {% endblock %} -{% block nav_logout_login_links %} - {% if request.user.is_authenticated %} -
  • - Logout -
  • - {% else %} -
  • - Register Your Interest -
  • - {% endif %} -{% endblock %} - {% block body %} Major League Hacking 2027 Hackathon Season