From ce64dc745d1a1c8d071edab93013cb8c4d83b862 Mon Sep 17 00:00:00 2001
From: Lucas Brandstaetter <lucas@branstaetter.tech>
Date: Fri, 29 Dec 2023 12:45:28 +0100
Subject: [PATCH] Add qr code regeneration

---
 src/plainui/views/badges.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/plainui/views/badges.py b/src/plainui/views/badges.py
index b83b86f38..9ec8dd7d4 100644
--- a/src/plainui/views/badges.py
+++ b/src/plainui/views/badges.py
@@ -107,9 +107,12 @@ class RedeemTokenDetailView(ConferenceRequiredMixin, DetailView):
     context_object_name = 'token'
 
     def get_context_data(self, **kwargs: Any) -> dict[str, Any]:
+        # Regenerate the qr code if needed
+        if self.object.qr_full is None:
+            self.object.save()
         return {
             **super().get_context_data(**kwargs),
-            'token_svg': self.object.qr_full.read().decode('utf-8') if selb.object.qr_full else None,
+            'token_svg': self.object.qr_full.read().decode('utf-8') if self.object.qr_full else None,
             'conf': self.conf,
         }
 
-- 
GitLab