diff options
author | Magnus Hagander | 2023-06-02 18:47:43 +0000 |
---|---|---|
committer | Magnus Hagander | 2023-06-02 18:47:43 +0000 |
commit | abc3c464c717aec220ea540d02be4653100de5bb (patch) | |
tree | b00c729416c764b2b4ca70267ca392d5f8398223 /postgresqleu/digisign/backendviews.py | |
parent | f6c403e09cfe2cd8f9fa8db3d31c05d28e253305 (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.py | 18 |
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 |