[importers] Add bgstats import class
All checks were successful
build & deploy / test (push) Successful in 1m57s
build & deploy / build-and-deploy (push) Successful in 29s

This commit is contained in:
2026-05-23 17:03:17 -04:00
parent dce31ed840
commit a4030e89ec
8 changed files with 201 additions and 24 deletions

View File

@ -69,11 +69,13 @@ from scrobbles.export import export_scrobbles
from scrobbles.forms import ExportScrobbleForm, ScrobbleForm
from scrobbles.models import (
AudioScrobblerTSVImport,
BGStatsImport,
KoReaderImport,
LastFmImport,
RetroarchImport,
ScaleCSVImport,
Scrobble,
ScrobbleQuerySet,
TrailGPXImport,
)
from scrobbles.scrobblers import *
@ -459,6 +461,9 @@ class ScrobbleImportListView(TemplateView):
context_data["retroarch_imports"] = RetroarchImport.objects.filter(
user=self.request.user,
).order_by("-processing_started")[:10]
context_data["bgstats_imports"] = BGStatsImport.objects.filter(
user=self.request.user,
).order_by("-processing_started")[:10]
context_data["birding_csv_imports"] = apps.get_model(
"birds", "BirdingCSVImport"
).objects.filter(
@ -491,6 +496,8 @@ class BaseScrobbleImportDetailView(DetailView):
title = "LastFM Import"
if self.model == RetroarchImport:
title = "Retroarch Import"
if self.model == BGStatsImport:
title = "BG Stats Import"
if self.model == ScaleCSVImport:
title = "Scale CSV Import"
if self.model == TrailGPXImport:
@ -515,6 +522,10 @@ class ScrobbleRetroarchImportDetailView(BaseScrobbleImportDetailView):
model = RetroarchImport
class ScrobbleBGStatsImportDetailView(BaseScrobbleImportDetailView):
model = BGStatsImport
class ScrobbleScaleCSVImportDetailView(BaseScrobbleImportDetailView):
model = ScaleCSVImport