From 654a64e82d3b7972ddb7a10581429e40d9bffce2 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Thu, 2 Mar 2023 16:04:37 -0500 Subject: [PATCH] Stub in sports urls --- vrobbler/apps/sports/urls.py | 18 ++++++++++ vrobbler/apps/sports/views.py | 12 +++++++ .../templates/sports/sportevent_detail.html | 33 +++++++++++++++++ .../templates/sports/sportevent_list.html | 36 +++++++++++++++++++ vrobbler/urls.py | 2 ++ 5 files changed, 101 insertions(+) create mode 100644 vrobbler/apps/sports/urls.py create mode 100644 vrobbler/apps/sports/views.py create mode 100644 vrobbler/templates/sports/sportevent_detail.html create mode 100644 vrobbler/templates/sports/sportevent_list.html diff --git a/vrobbler/apps/sports/urls.py b/vrobbler/apps/sports/urls.py new file mode 100644 index 0000000..740a5c8 --- /dev/null +++ b/vrobbler/apps/sports/urls.py @@ -0,0 +1,18 @@ +from django.urls import path +from sports import views + +app_name = 'sports' + + +urlpatterns = [ + path( + 'sport-events/', + views.SportEventListView.as_view(), + name='event_list', + ), + path( + 'sport-events//', + views.SportEventDetailView.as_view(), + name='event_detail', + ), +] diff --git a/vrobbler/apps/sports/views.py b/vrobbler/apps/sports/views.py new file mode 100644 index 0000000..454416f --- /dev/null +++ b/vrobbler/apps/sports/views.py @@ -0,0 +1,12 @@ +from django.views import generic +from sports.models import SportEvent + + +class SportEventListView(generic.ListView): + model = SportEvent + paginate_by = 50 + + +class SportEventDetailView(generic.DetailView): + model = SportEvent + slug_field = 'uuid' diff --git a/vrobbler/templates/sports/sportevent_detail.html b/vrobbler/templates/sports/sportevent_detail.html new file mode 100644 index 0000000..577748d --- /dev/null +++ b/vrobbler/templates/sports/sportevent_detail.html @@ -0,0 +1,33 @@ +{% extends "base_detail.html" %} + +{% block title %}{{object.title}} - {{object.round.season.league}}{% endblock %} + +{% block details %} + +
+

{{object.tv_series}}

+
+

Last scrobbles

+
+ + + + + + + + + + {% for scrobble in object.scrobble_set.all %} + + + + + + {% endfor %} + +
DateSeasonLeague
{{scrobble.timestamp}}{{scrobble.media_obj.round.season.name}}{{scrobble.media_obj.round.season.league}}
+
+
+
+{% endblock %} diff --git a/vrobbler/templates/sports/sportevent_list.html b/vrobbler/templates/sports/sportevent_list.html new file mode 100644 index 0000000..bd81fa3 --- /dev/null +++ b/vrobbler/templates/sports/sportevent_list.html @@ -0,0 +1,36 @@ +{% extends "base_list.html" %} + +{% block title %}Sport events{% endblock %} + +{% block lists %} +
+
+
+ + + + + + + + + + + + + {% for obj in object_list %} + + + + + + + + + {% endfor %} + +
TitleDateRoundLeagueScrobblesAll time
{{obj.title}}{{obj.start}}{{obj.round.name}}{{obj.round.league}}{{obj.scrobble_set.count}}
+
+
+
+{% endblock %} diff --git a/vrobbler/urls.py b/vrobbler/urls.py index 9373c25..825eee3 100644 --- a/vrobbler/urls.py +++ b/vrobbler/urls.py @@ -5,6 +5,7 @@ from rest_framework import routers import vrobbler.apps.scrobbles.views as scrobbles_views from vrobbler.apps.books.api.views import AuthorViewSet, BookViewSet from vrobbler.apps.music import urls as music_urls +from vrobbler.apps.sports import urls as sports_urls from vrobbler.apps.music.api.views import ( AlbumViewSet, ArtistViewSet, @@ -57,6 +58,7 @@ urlpatterns = [ path("accounts/", include("allauth.urls")), path("", include(music_urls, namespace="music")), path("", include(video_urls, namespace="videos")), + path("", include(sports_urls, namespace="sports")), path("", include(scrobble_urls, namespace="scrobbles")), path( "", scrobbles_views.RecentScrobbleList.as_view(), name="vrobbler-home"