[birds] Move importer to scrobbles and webdav
Some checks failed
build & deploy / test (push) Failing after 1m32s
build & deploy / build-and-deploy (push) Has been skipped

This commit is contained in:
2026-05-23 17:30:25 -04:00
parent a4030e89ec
commit a171517f92
12 changed files with 284 additions and 8 deletions

View File

@ -70,6 +70,7 @@ from scrobbles.forms import ExportScrobbleForm, ScrobbleForm
from scrobbles.models import (
AudioScrobblerTSVImport,
BGStatsImport,
EBirdCSVImport,
KoReaderImport,
LastFmImport,
RetroarchImport,
@ -464,9 +465,7 @@ class ScrobbleImportListView(TemplateView):
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(
context_data["birding_csv_imports"] = EBirdCSVImport.objects.filter(
user=self.request.user,
).order_by("-processing_started")[:10]
context_data["scale_csv_imports"] = ScaleCSVImport.objects.filter(
@ -498,6 +497,8 @@ class BaseScrobbleImportDetailView(DetailView):
title = "Retroarch Import"
if self.model == BGStatsImport:
title = "BG Stats Import"
if self.model == EBirdCSVImport:
title = "eBird CSV Import"
if self.model == ScaleCSVImport:
title = "Scale CSV Import"
if self.model == TrailGPXImport:
@ -534,6 +535,10 @@ class ScrobbleTrailGPXImportDetailView(BaseScrobbleImportDetailView):
model = TrailGPXImport
class ScrobbleBirdingCSVImportDetailView(BaseScrobbleImportDetailView):
model = EBirdCSVImport
class ManualScrobbleView(FormView):
form_class = ScrobbleForm
template_name = "scrobbles/manual_form.html"