Django 4.
[wolnelektury.git] / src / social / views.py
index 2d95cfe..8966159 100644 (file)
@@ -10,6 +10,7 @@ from ajaxable.utils import AjaxableFormView
 
 from catalogue.models import Book
 from social import forms
+from wolnelektury.utils import is_ajax
 
 
 # ====================
@@ -19,13 +20,13 @@ from social import forms
 
 @require_POST
 def like_book(request, slug):
-    if not request.user.is_authenticated():
+    if not request.user.is_authenticated:
         return HttpResponseForbidden('Login required.')
     book = get_object_or_404(Book, slug=slug)
 
     book.like(request.user)
 
-    if request.is_ajax():
+    if is_ajax(request):
         return JsonResponse({"success": True, "msg": "ok", "like": True})
     else:
         return redirect(book)
@@ -33,13 +34,13 @@ def like_book(request, slug):
 
 @require_POST
 def unlike_book(request, slug):
-    if not request.user.is_authenticated():
+    if not request.user.is_authenticated:
         return HttpResponseForbidden('Login required.')
     book = get_object_or_404(Book, slug=slug)
 
     book.unlike(request.user)
 
-    if request.is_ajax():
+    if is_ajax(request):
         return JsonResponse({"success": True, "msg": "ok", "like": False})
     else:
         return redirect(book)