diff --git a/codedigger/lists/urls.py b/codedigger/lists/urls.py index 176ec70..4310701 100644 --- a/codedigger/lists/urls.py +++ b/codedigger/lists/urls.py @@ -20,7 +20,7 @@ SearchUserlistView, ListGetView, EnrollListView, - UpdateForUserView, + UpdatesForUserView, testing) urlpatterns = [ @@ -66,9 +66,7 @@ path('enroll-list/', EnrollListView.as_view(), name='enroll-list'), path('userlists', SearchUserlistView.as_view(), name='userlist-search'), path('user/', ListGetView.as_view(), name='user-list'), - path('update//', - UpdateForUserView.as_view(), - name='update-codeforces'), + path('update', UpdatesForUserView.as_view(), name='update-codeforces'), # path('/stats', ListStats.as_view(), name='list-stats'), path('/stats/standing', UserStandingStats.as_view(), diff --git a/codedigger/lists/views.py b/codedigger/lists/views.py index 1d4c4a6..4e8f2bb 100644 --- a/codedigger/lists/views.py +++ b/codedigger/lists/views.py @@ -10,9 +10,13 @@ EnrollInListSerializer, UpdateCodeforcesForUserSerializer) from codeforces.api import user_status -from .solved_update import (UpdateforUserCodeforces, UpdateforUserAtcoder, - UpdateforUserCodechef, UpdateforUserSpoj, - UpdateforUserUva, EnrollInListSerializer) +from .solved_update import ( + UpdateforUserCodeforces, + UpdateforUserAtcoder, + UpdateforUserCodechef, + UpdateforUserSpoj, + UpdateforUserUva, +) from django.db.models import Q, Subquery, Count from user.permissions import * from user.exception import * @@ -830,11 +834,13 @@ class UpdatesForUserView(generics.GenericAPIView): def post(self, request, *args, **kwargs): curr_user = self.request.user data = request.data - platform = self.kwargs['platform'] + platform = request.GET.get('platform',None) username = data.get("username", None) limit = data.get("limit", None) if curr_user and curr_user.is_staff and username: - curr_user = User.objects.get(username=username) + curr_user = User.objects.get(username = username) + returned_status = None + returned_response = None if platform == 'F': returned_status, returned_response = UpdateforUserCodeforces( curr_user, limit) @@ -851,15 +857,11 @@ def post(self, request, *args, **kwargs): returned_status, returned_response = UpdateforUserUva( curr_user, limit) if returned_status: - return response.Response( - { - 'status': 'OK', - 'result': returned_response - }, - status=status.HTTP_200_OK) - else: - return ValidationException(returned_response) - + return response.Response({'status': 'OK', 'result': returned_response}, status = status.HTTP_200_OK) + return ValidationException(returned_response) + + + def testing(request): updater()