diff --git a/apps/wei/views.py b/apps/wei/views.py index 2fb1f4a5..a9d0c865 100644 --- a/apps/wei/views.py +++ b/apps/wei/views.py @@ -490,7 +490,10 @@ class WEIRegister1AView(ProtectQuerysetMixin, ProtectedCreateView): if "myself" in self.request.path: user = self.request.user else: - user = User.objects.get(username="note") + # To avoid unique validation issues, we use an account that can't join the WEI. + # In development mode, the note account may not exist, we use a random user (may fail) + user = User.objects.get(username="note") if User.objects.filter(username="note").exists() \ + else User.objects.first() return WEIRegistration( wei=wei, user=user, @@ -562,7 +565,10 @@ class WEIRegister2AView(ProtectQuerysetMixin, ProtectedCreateView): if "myself" in self.request.path: user = self.request.user else: - user = User.objects.get(username="note") + # To avoid unique validation issues, we use an account that can't join the WEI. + # In development mode, the note account may not exist, we use a random user (may fail) + user = User.objects.get(username="note") if User.objects.filter(username="note").exists() \ + else User.objects.first() return WEIRegistration( wei=wei, user=user,