Allow author creation by api.
authorRadek Czajka <rczajka@rczajka.pl>
Fri, 7 Oct 2022 13:35:07 +0000 (15:35 +0200)
committerRadek Czajka <rczajka@rczajka.pl>
Fri, 7 Oct 2022 13:35:07 +0000 (15:35 +0200)
src/catalogue/__init__.py
src/catalogue/api/views.py
src/club/__init__.py
src/wolnelektury/__init__.py

index e879862..f8c87fb 100644 (file)
@@ -7,9 +7,6 @@ from django.utils.module_loading import import_string
 from catalogue.utils import AppSettings
 
 
-default_app_config = 'catalogue.apps.CatalogueConfig'
-
-
 class Settings(AppSettings):
     """Default settings for catalogue app."""
     DEFAULT_LANGUAGE = 'pol'
index 1af1577..b45ad46 100644 (file)
@@ -313,11 +313,20 @@ class TagView(RetrieveAPIView):
     queryset = Tag.objects.all()
     
     def get_object(self):
-        return get_object_or_404(
-            Tag,
-            category=self.kwargs['category'],
-            slug=self.kwargs['slug']
-        )
+        try:
+            return get_object_or_404(
+                Tag,
+                category=self.kwargs['category'],
+                slug=self.kwargs['slug']
+            )
+        except Http404:
+            if self.method == 'PUT':
+                return Tag(
+                    category=self.kwargs['category'],
+                    slug=self.kwargs['slug']
+                )
+            else:
+                raise
 
     def post(self, request, **kwargs):
         data = json.loads(request.POST.get('data'))
index 87e8208..e69de29 100644 (file)
@@ -1,2 +0,0 @@
-default_app_config = 'club.apps.ClubConfig'
-
index 5236617..62cefd3 100644 (file)
@@ -1,8 +1,4 @@
 # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 #
-from django.utils.translation import gettext
-
 from .celery import app as celery_app
-
-default_app_config = 'wolnelektury.apps.WLCoreConfig'