From d03fd2e3098107a3b731e513c8cb0d463919ac97 Mon Sep 17 00:00:00 2001 From: Matthew Holloway Date: Fri, 21 Jun 2024 10:30:42 +1200 Subject: [PATCH 01/24] Status WIP --- ietf/status/__init__.py | 1 + ietf/status/models.py | 22 ++++++++++++++++++++++ ietf/status/tests.py | 14 ++++++++++++++ ietf/status/urls.py | 12 ++++++++++++ ietf/status/views.py | 12 ++++++++++++ ietf/templates/base.html | 1 + ietf/templates/status/index.html | 4 ++++ ietf/urls.py | 1 + 8 files changed, 67 insertions(+) create mode 100644 ietf/status/__init__.py create mode 100644 ietf/status/models.py create mode 100644 ietf/status/tests.py create mode 100644 ietf/status/urls.py create mode 100644 ietf/status/views.py create mode 100644 ietf/templates/status/index.html diff --git a/ietf/status/__init__.py b/ietf/status/__init__.py new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/ietf/status/__init__.py @@ -0,0 +1 @@ + diff --git a/ietf/status/models.py b/ietf/status/models.py new file mode 100644 index 00000000000..bad0fd9f0d8 --- /dev/null +++ b/ietf/status/models.py @@ -0,0 +1,22 @@ +# Copyright The IETF Trust 2017-2020, All Rights Reserved +# -*- coding: utf-8 -*- + + +from django.db import models + +import debug # pyflakes:ignore + +from ietf.person.models import Person + +class Status(models.Model): + """ Status messages """ + + date = models.DateField() + active = models.BooleanField(default=True, help_text="Only active messages will be shown") + by = ForeignKey(Person) + message = models.CharField(max_length=255, help_text="Your status message.", unique=False) + url = models.URLField() + + def __str__(self): + return "{} {} {} {} {}".format(self.date, self.active, self.by, self.message, self.url) + diff --git a/ietf/status/tests.py b/ietf/status/tests.py new file mode 100644 index 00000000000..d0a16bf8e52 --- /dev/null +++ b/ietf/status/tests.py @@ -0,0 +1,14 @@ +# Copyright The IETF Trust 2016-2020, All Rights Reserved +# -*- coding: utf-8 -*- + +import debug # pyflakes:ignore + +from django.urls import reverse as urlreverse +from ietf.utils.test_utils import TestCase + +class StatusTests(TestCase): + def test_status_index(self): + url = urlreverse(ietf.status.views.status_index) + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + diff --git a/ietf/status/urls.py b/ietf/status/urls.py new file mode 100644 index 00000000000..5b775aa8c1a --- /dev/null +++ b/ietf/status/urls.py @@ -0,0 +1,12 @@ +# Copyright The IETF Trust 2016-2020, All Rights Reserved +# -*- coding: utf-8 -*- + + +from django.conf import settings + +from ietf.status import views +from ietf.utils.urls import url + +urlpatterns = [ + url(r"^$", views.status_index), +] diff --git a/ietf/status/views.py b/ietf/status/views.py new file mode 100644 index 00000000000..0f217893e08 --- /dev/null +++ b/ietf/status/views.py @@ -0,0 +1,12 @@ +# Copyright The IETF Trust 2016-2020, All Rights Reserved +# -*- coding: utf-8 -*- + +from django.shortcuts import render + +import debug # pyflakes:ignore + +def status_index(request): + return render(request, "status/index.html") + +def status_api(request): + return HttpResponse(response, status=200, content_type='application/json') diff --git a/ietf/templates/base.html b/ietf/templates/base.html index f426d361ce9..abc0daeee06 100644 --- a/ietf/templates/base.html +++ b/ietf/templates/base.html @@ -34,6 +34,7 @@ {% analytical_body_top %} + Skip to main content