From 3025d39eb8ff8b3e23762f279bc32876403fdff0 Mon Sep 17 00:00:00 2001
From: Konrad Mohrfeldt <konrad.mohrfeldt@farbdev.org>
Date: Thu, 11 Jul 2024 13:41:52 +0200
Subject: [PATCH] fix: user might be None

---
 program/filters.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/program/filters.py b/program/filters.py
index 94578a8c..e54eac15 100644
--- a/program/filters.py
+++ b/program/filters.py
@@ -120,7 +120,7 @@ class ShowFilterSet(StaticFilterHelpTextMixin, filters.FilterSet):
     def filter_writable(self, queryset: QuerySet, _: str, value: bool) -> QuerySet:
         user = self.request.user if self.request.user.is_authenticated else None
 
-        if value and (user.is_superuser or user.has_perm("program.update_show")):
+        if value and user and (user.is_superuser or user.has_perm("program.update_show")):
             return queryset
         elif value and user:
             return queryset.filter(owners=user)
-- 
GitLab