fixes master
authorRadek Czajka <rczajka@rczajka.pl>
Mon, 22 Dec 2025 10:18:16 +0000 (11:18 +0100)
committerRadek Czajka <rczajka@rczajka.pl>
Mon, 22 Dec 2025 10:18:16 +0000 (11:18 +0100)
src/api/views.py
src/bookmarks/models.py
src/bookmarks/views.py
src/catalogue/api/tojson.py
src/catalogue/views.py
src/lesmianator/models.py

index aa03f46..5d52678 100644 (file)
@@ -286,7 +286,9 @@ class RegisterView(GenericAPIView):
 
         if settings.FEATURE_CONFIRM_USER:
             UserConfirmation.request(user)
-        return Response({})
+        return Response({
+            'emailConfirmationRequired': settings.FEATURE_CONFIRM_USER,
+        })
 
 
 class RefreshTokenView(APIView):
index 7325e2d..098a8b0 100644 (file)
@@ -40,7 +40,7 @@ class Bookmark(Syncable, models.Model):
             self.audio_timestamp = self.book.sync_elid(self.anchor)
         if self.audio_timestamp:
             self.mode = 'audio'
-            self.anchor = self.book.sync_ts(self.audio_timestamp)
+            self.anchor = self.book.sync_ts(self.audio_timestamp) or ''
         return super().save(*args, **kwargs)
 
     @classmethod
index 0ff5104..50390df 100644 (file)
@@ -62,6 +62,8 @@ def bookmark_delete(request, uuid):
 
 @cache.never_cache
 def quotes(request):
+    if not request.user.is_authenticated:
+        return JsonResponse({})
     try:
         slug = request.headers['Referer'].rsplit('.', 1)[0].rsplit('/', 1)[-1]
     except:
index 3d47cd9..3ff257a 100644 (file)
@@ -89,6 +89,11 @@ tags = {
     'pr': ('a', True, {'class': 'footnote footnote-pr'}, None, False),
     'pt': ('a', True, {'class': 'footnote footnote-pt'}, None, False),
     'ptrad': ('a', True, {'class': 'footnote footnote-ptrad'}, None, False),
+
+    'werset': ('p', True, {'class': 'werset'}, None, True),
+    'br': ('br', False, None, None, None),
+    'indeks_dolny': ('em', True, {'class': 'indeks_dolny'}, None, False),
+    'mat': ('span', True, {'class': 'mat'}, None, False),
 }
 
 id_prefixes = {
index 1ac6c08..e754e05 100644 (file)
@@ -214,6 +214,8 @@ class TaggedObjectList(BookList):
         super().analyse()
 
         self.ctx['tags'] = analyse_tags(self.request, self.kwargs['tags'])
+        if len(self.ctx['tags']) > 4:
+            raise Http404
         self.ctx.update({
             'fragment_tags': [],
             'work_tags': [],
index bcf271c..e32dd04 100644 (file)
@@ -140,7 +140,8 @@ class Continuations(models.Model):
 
     @classmethod
     def for_userlist(cls, ul):
-        cont_tabs = (cls.get(b) for b in ul.get_books())
+        cont_tabs = [cls.get(b) for b in ul.get_books()]
+        if not cont_tabs: return {}
         return reduce(cls.join_conts, cont_tabs)
 
     @classmethod