From 4afdd057c7943edb5e06cd2f6ad9296c9c2fd267 Mon Sep 17 00:00:00 2001 From: Josh Date: Tue, 12 Aug 2025 11:17:27 -0500 Subject: [PATCH] Add JSON pretty printing to `EventLog` admin change form --- CHANGELOG.md | 4 + .../eventlog/change_form.html | 94 +++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 src/django_github_app/templates/admin/django_github_app/eventlog/change_form.html diff --git a/CHANGELOG.md b/CHANGELOG.md index 46bdd68..2cde727 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ and this project attempts to adhere to [Semantic Versioning](https://semver.org/ ## [Unreleased] +### Added + +- Added custom admin change form for `EventLog` with JSON pretty printing and copy functionality for webhook payloads. + ## [0.9.0] ### Changed diff --git a/src/django_github_app/templates/admin/django_github_app/eventlog/change_form.html b/src/django_github_app/templates/admin/django_github_app/eventlog/change_form.html new file mode 100644 index 0000000..3874323 --- /dev/null +++ b/src/django_github_app/templates/admin/django_github_app/eventlog/change_form.html @@ -0,0 +1,94 @@ +{# inspired by https://til.simonwillison.net/django/pretty-print-json-admin #} +{% extends "admin/change_form.html" %} +{% block admin_change_form_document_ready %} + {{ block.super }} + +{% endblock %}