From c22d092514a01964690d9e7d7888a08a40176d33 Mon Sep 17 00:00:00 2001 From: Sebastiaan Zeeff <33516116+SebastiaanZ@users.noreply.github.com> Date: Sat, 24 Aug 2019 12:16:49 +0200 Subject: Changing LogView to DetailView, as per Volcy's review --- pydis_site/apps/staff/tests/test_logs_view.py | 2 +- pydis_site/apps/staff/viewsets/logs.py | 30 ++++----------------------- pydis_site/templates/staff/logs.html | 6 +++--- 3 files changed, 8 insertions(+), 30 deletions(-) (limited to 'pydis_site') diff --git a/pydis_site/apps/staff/tests/test_logs_view.py b/pydis_site/apps/staff/tests/test_logs_view.py index 4fc38c7a..ea6020e1 100644 --- a/pydis_site/apps/staff/tests/test_logs_view.py +++ b/pydis_site/apps/staff/tests/test_logs_view.py @@ -133,7 +133,7 @@ class TestLogsView(TestCase): self.assertIn("messages", response.context) self.assertListEqual( [self.deleted_message_one, self.deleted_message_two], - list(response.context["messages"]) + list(response.context["deletion_context"].deletedmessage_set.all()) ) def test_if_both_embeds_are_included_html_response(self): diff --git a/pydis_site/apps/staff/viewsets/logs.py b/pydis_site/apps/staff/viewsets/logs.py index 0898d606..22dede95 100644 --- a/pydis_site/apps/staff/viewsets/logs.py +++ b/pydis_site/apps/staff/viewsets/logs.py @@ -1,33 +1,11 @@ -import logging - -from django.core.handlers.wsgi import WSGIRequest -from django.http import HttpResponse -from django.shortcuts import get_object_or_404, render -from django.views import View +from django.views.generic.detail import DetailView from pydis_site.apps.api.models.bot.message_deletion_context import MessageDeletionContext -log = logging.getLogger(__name__) - -class LogView(View): +class LogView(DetailView): """The default view for the Deleted Messages logs.""" + model = MessageDeletionContext + context_object_name = "deletion_context" template_name = "staff/logs.html" - - def get(self, request: WSGIRequest, pk: int) -> HttpResponse: - """Get method that answers a request with an html response by rendering a template.""" - message_context = get_object_or_404(MessageDeletionContext, pk=pk) - - actor = message_context.actor - creation = message_context.creation - messages = message_context.deletedmessage_set.all() - - template_fields = { - 'actor': actor, - 'actor_colour': message_context.actor.top_role.colour, - 'creation': creation, - 'messages': messages - } - - return render(request, self.template_name, template_fields) diff --git a/pydis_site/templates/staff/logs.html b/pydis_site/templates/staff/logs.html index e5b3627d..9c8ed7d3 100644 --- a/pydis_site/templates/staff/logs.html +++ b/pydis_site/templates/staff/logs.html @@ -10,11 +10,11 @@ {% block content %}