event.data getters

in preparation for scenarios where the dumped data is not stored in the DB
This commit is contained in:
Klaas van Schelven
2025-02-07 17:09:36 +01:00
parent 1a3e3d0189
commit 561c1d324a
5 changed files with 17 additions and 11 deletions

View File

@@ -1,4 +1,3 @@
import json
from django.http import HttpResponse
from django.utils.http import content_disposition_header
from django.shortcuts import render
@@ -10,7 +9,7 @@ from issues.utils import get_values
@atomic_for_request_method
@event_membership_required
def event_download(request, event, as_attachment=False):
result = HttpResponse(event.data, content_type="application/json")
result = HttpResponse(event.get_raw_data(), content_type="application/json")
result["Content-Disposition"] = content_disposition_header(
as_attachment=as_attachment, filename=event.id.hex + ".json")
return result
@@ -19,7 +18,7 @@ def event_download(request, event, as_attachment=False):
@atomic_for_request_method
@event_membership_required
def event_plaintext(request, event):
parsed_data = json.loads(event.data)
parsed_data = event.get_parsed_data()
exceptions = get_values(parsed_data["exception"]) if "exception" in parsed_data else None
return render(request, "events/event_stacktrace.txt", {