summaryrefslogtreecommitdiff
path: root/postgresqleu/digisign/backendviews.py
diff options
context:
space:
mode:
authorMagnus Hagander2023-06-02 18:47:43 +0000
committerMagnus Hagander2023-06-02 18:47:43 +0000
commitabc3c464c717aec220ea540d02be4653100de5bb (patch)
treeb00c729416c764b2b4ca70267ca392d5f8398223 /postgresqleu/digisign/backendviews.py
parentf6c403e09cfe2cd8f9fa8db3d31c05d28e253305 (diff)
Add a log view that shows full debug details of digisign logs
Diffstat (limited to 'postgresqleu/digisign/backendviews.py')
-rw-r--r--postgresqleu/digisign/backendviews.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/postgresqleu/digisign/backendviews.py b/postgresqleu/digisign/backendviews.py
index c93885d3..677a75f5 100644
--- a/postgresqleu/digisign/backendviews.py
+++ b/postgresqleu/digisign/backendviews.py
@@ -61,6 +61,7 @@ def view_provider_log(request, providerid):
return render(request, 'digisign/digisign_backend_log.html', {
'log': DigisignLog.objects.filter(provider=provider).order_by('-id')[:100],
+ 'hasdetails': provider.get_implementation().has_log_details,
'breadcrumbs': [
('/admin/digisign/providers/', 'Digital signature providers'),
('/admin/digisign/providers/{}/'.format(provider.id), provider.name),
@@ -68,6 +69,23 @@ def view_provider_log(request, providerid):
})
+def view_provider_log_details(request, providerid, logid):
+ if not request.user.is_superuser:
+ raise PermissionDenied("Access denied")
+
+ provider = get_object_or_404(DigisignProvider, pk=providerid)
+ log = get_object_or_404(DigisignLog, provider=provider, pk=logid)
+
+ return render(request, 'digisign/digisign_backend_log_details.html', {
+ 'log': log,
+ 'breadcrumbs': [
+ ('/admin/digisign/providers/', 'Digital signature providers'),
+ ('/admin/digisign/providers/{}/'.format(provider.id), provider.name),
+ ('/admin/digisign/providers/{}/log/'.format(provider.id), "Log"),
+ ]
+ })
+
+
def pdf_field_editor(request, conference, pdf, available_fields, fielddata, savecallback=None, breadcrumbs=[]):
import fitz