From 57cdc654606a8899b411d689f8bf6ca0ac7f170d Mon Sep 17 00:00:00 2001
From: Frank Sauerburger <frank@sauerburger.com>
Date: Mon, 14 Mar 2022 10:16:27 +0100
Subject: [PATCH] Fix pgp multi-key with id lookup

---
 app/pgp/views.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/app/pgp/views.py b/app/pgp/views.py
index 3c87a9d..9184d24 100644
--- a/app/pgp/views.py
+++ b/app/pgp/views.py
@@ -44,6 +44,9 @@ class PublicKeyFingerprintDetailView(PermissionRequiredMixin, DetailView):
             key = queryset.get()
         except queryset.model.DoesNotExist:
             raise Http404("No OpenPGP Public Key found %matching the query")
+        except queryset.model.MultipleObjectsReturned:
+            # Lookup was with ID, assume the same key matched multple times
+            return queryset.all()[0]
         return key
 
 class PublicKeyCreateView(PermissionRequiredMixin, CreateView):
-- 
GitLab