Fix scrobble admin and add webpage views

This commit is contained in:
2023-11-30 17:54:28 +01:00
parent edcfbd829a
commit ea894e1ebf
4 changed files with 48 additions and 0 deletions

View File

@ -22,6 +22,9 @@ class ScrobbleInline(admin.TabularInline):
"video_game",
"book",
"sport_event",
"board_game",
"geo_location",
"webpage",
"user",
)
exclude = ("source_id", "scrobble_log")

View File

@ -0,0 +1,19 @@
from django.contrib import admin
from webpages.models import WebPage
from scrobbles.admin import ScrobbleInline
@admin.register(WebPage)
class WebPageAdmin(admin.ModelAdmin):
date_hierarchy = "created"
list_display = (
"title",
"url",
)
ordering = ("-created",)
search_fields = ("title",)
inlines = [
ScrobbleInline,
]

View File

@ -0,0 +1,14 @@
from django.urls import path
from webpages import views
app_name = "webpages"
urlpatterns = [
path("webpage/", views.WebPageListView.as_view(), name="webpage_list"),
path(
"webpage/<slug:slug>/",
views.WebPageDetailView.as_view(),
name="webpage_detail",
),
]

View File

@ -0,0 +1,12 @@
from django.views import generic
from webpages.models import WebPage
class WebPageListView(generic.ListView):
model = WebPage
paginate_by = 20
class WebPageDetailView(generic.DetailView):
model = WebPage
slug_field = "uuid"