diff --git a/vrobbler/apps/scrobbles/views.py b/vrobbler/apps/scrobbles/views.py index f1ad1e3..17a2835 100644 --- a/vrobbler/apps/scrobbles/views.py +++ b/vrobbler/apps/scrobbles/views.py @@ -13,6 +13,7 @@ from django.contrib.auth.mixins import LoginRequiredMixin from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator from django.db.models import Count, Max, Q from django.db.models.query import QuerySet +from rest_framework.authentication import TokenAuthentication from django.http import ( FileResponse, Http404, @@ -83,6 +84,7 @@ logger = logging.getLogger(__name__) class WebhookView(APIView): permission_classes = [IsAuthenticated] + authentication_classes = [TokenAuthentication] @property def logger(self): diff --git a/vrobbler/apps/tasks/webhooks.py b/vrobbler/apps/tasks/webhooks.py index 9d9a7c7..2378e86 100644 --- a/vrobbler/apps/tasks/webhooks.py +++ b/vrobbler/apps/tasks/webhooks.py @@ -3,9 +3,8 @@ import logging from profiles.models import UserProfile from rest_framework import status -from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response -from rest_framework.views import APIView +from scrobbles.views import WebhookView from scrobbles.scrobblers import ( emacs_scrobble_task, emacs_scrobble_update_task, @@ -16,14 +15,6 @@ from scrobbles.scrobblers import ( logger = logging.getLogger(__name__) -class WebhookView(APIView): - permission_classes = [IsAuthenticated] - - @property - def logger(self): - return logger - - class TodoistWebhookView(WebhookView): def post(self, request): post_data = request.data