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]