From 92cfd0af0f98fc1cf2959c761e3b2d802a7ddf80 Mon Sep 17 00:00:00 2001 From: nprasad2077 <114438461+nprasad2077@users.noreply.github.com> Date: Wed, 26 Apr 2023 14:56:07 -0500 Subject: [PATCH] add top ORB/DRB views and urls --- nba_data/urls.py | 4 +++- nba_data/views.py | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/nba_data/urls.py b/nba_data/urls.py index 4b0d6c1..45098fd 100644 --- a/nba_data/urls.py +++ b/nba_data/urls.py @@ -1,5 +1,5 @@ from django.urls import path -from .views import PlayerDataList, PlayerDataByTeamList, PlayerDataBySeasonList, PlayerDataByNameList, TopScorersbySeasonList, ThreeTwoTopPointTrends, TopAssistsBySeasonList, TopReboundsBySeasonList, TopBlocksBySeasonList, TopStealsBySeasonList +from .views import PlayerDataList, PlayerDataByTeamList, PlayerDataBySeasonList, PlayerDataByNameList, TopScorersbySeasonList, ThreeTwoTopPointTrends, TopAssistsBySeasonList, TopReboundsBySeasonList, TopBlocksBySeasonList, TopStealsBySeasonList, TopOffensiveReboundsBySeasonList, TopDefensiveReboundsBySeasonList urlpatterns = [ path('api/playerdata/', PlayerDataList.as_view(), name='playerdata_list'), @@ -12,4 +12,6 @@ urlpatterns = [ path('api/top_rebounds//', TopReboundsBySeasonList.as_view(), name='top_rebounds'), path('api/top_blocks//', TopBlocksBySeasonList.as_view(), name='top_blocks'), path('api/top_steals//', TopStealsBySeasonList.as_view(), name='top_steals'), + path('api/top_rebounds_offensive//', TopOffensiveReboundsBySeasonList.as_view(), name='top_rebounds_ORB'), + path('api/top_rebounds_defensive//', TopDefensiveReboundsBySeasonList.as_view(), name='top_rebounds_DRB'), ] \ No newline at end of file diff --git a/nba_data/views.py b/nba_data/views.py index c39eea0..30b42c6 100644 --- a/nba_data/views.py +++ b/nba_data/views.py @@ -121,3 +121,23 @@ class TopStealsBySeasonList(generics.ListAPIView): def get_queryset(self): season = self.kwargs['season'] return PlayerData.objects.filter(season=season).order_by('-STL')[:20] + +# Fetch Top 20 players by ORB DESC for season. + + +class TopOffensiveReboundsBySeasonList(generics.ListAPIView): + serializer_class = PlayerDataSerializer + + def get_queryset(self): + season = self.kwargs['season'] + return PlayerData.objects.filter(season=season).order_by('-ORB')[:20] + + +# Fetch Top 20 players by DRB DESC for season. + +class TopDefensiveReboundsBySeasonList(generics.ListAPIView): + serializer_class = PlayerDataSerializer + + def get_queryset(self): + season = self.kwargs['season'] + return PlayerData.objects.filter(season=season).order_by('-DRB')[:20]