feature switch for api register
authorRadek Czajka <rczajka@rczajka.pl>
Wed, 26 Feb 2025 15:15:18 +0000 (16:15 +0100)
committerRadek Czajka <rczajka@rczajka.pl>
Wed, 26 Feb 2025 15:15:18 +0000 (16:15 +0100)
src/api/views.py
src/wolnelektury/settings/custom.py

index 0451c77..011161e 100644 (file)
@@ -2,6 +2,7 @@
 # Copyright © Fundacja Wolne Lektury. See NOTICE for more information.
 #
 from time import time
+from django.conf import settings
 from django.contrib.auth import authenticate
 from django.contrib.auth.decorators import login_required
 from django.contrib.auth.models import User
@@ -247,6 +248,13 @@ class RegisterView(GenericAPIView):
         })
 
     def post(self, request):
+        if not settings.FEATURE_API_REGISTER:
+            return Response(
+                {
+                    "detail": "Rejestracja aktualnie niedostępna."
+                },
+                status=400
+            )
         serializer = self.get_serializer(data=request.data)
         serializer.is_valid(raise_exception=True)
         d = serializer.validated_data
index 16b5e0a..d673772 100644 (file)
@@ -76,3 +76,5 @@ SEARCH_CONFIG_SIMPLE = 'simple'
 SEARCH_USE_UNACCENT = False
 
 FEATURE_SYNCHRO = False
+
+FEATURE_API_REGISTER = False