if settings.FEATURE_CONFIRM_USER:
UserConfirmation.request(user)
- return Response({})
+ return Response({
+ 'emailConfirmationRequired': settings.FEATURE_CONFIRM_USER,
+ })
class RefreshTokenView(APIView):
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
@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:
'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 = {
@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