aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/staff/viewsets
diff options
context:
space:
mode:
authorGravatar Sebastiaan Zeeff <[email protected]>2019-08-24 12:16:49 +0200
committerGravatar Sebastiaan Zeeff <[email protected]>2019-08-24 12:33:36 +0200
commitc22d092514a01964690d9e7d7888a08a40176d33 (patch)
tree97c4439203f5f507407dd96c3d5520bae5d8be90 /pydis_site/apps/staff/viewsets
parentAdding staff app to .coveragerc and .dockerignore + updating app locations in... (diff)
Changing LogView to DetailView, as per Volcy's review
Diffstat (limited to 'pydis_site/apps/staff/viewsets')
-rw-r--r--pydis_site/apps/staff/viewsets/logs.py30
1 files changed, 4 insertions, 26 deletions
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)