fix auto fill end date when setting progress to maximum #1091

This commit is contained in:
FuzzyGrim
2026-02-01 21:18:35 +01:00
parent 76490b533d
commit 9765be7afb
2 changed files with 11 additions and 3 deletions

View File

@@ -835,7 +835,7 @@ class Media(models.Model):
"""Update fields depending on the progress of the media."""
if self.progress < 0:
self.progress = 0
else:
elif self.status == Status.IN_PROGRESS.value:
max_progress = providers.services.get_media_metadata(
self.item.media_type,
self.item.media_id,

View File

@@ -763,10 +763,13 @@ class ReloadCalendarTaskTests(TestCase):
expected_date = datetime.datetime.fromtimestamp(870739200, tz=ZoneInfo("UTC"))
self.assertEqual(events_bulk[0].datetime, expected_date)
@patch("events.calendar.services.get_media_metadata")
@patch("events.calendar.services.api_request")
def test_process_anime_bulk_no_matching_anime_anilist(self, mock_api_request):
def test_process_anime_bulk_no_matching_anime_anilist(
self, mock_api_request, mock_get_media_metadata
):
"""Test process_anime_bulk with no matching anime in Anilist."""
# Setup mock with empty media list
# Setup mock with empty media list (AniList returns nothing)
mock_api_request.return_value = {
"data": {
"Page": {
@@ -775,6 +778,11 @@ class ReloadCalendarTaskTests(TestCase):
},
},
}
# Mock the fallback to MAL via get_media_metadata
mock_get_media_metadata.return_value = {
"max_progress": 1,
"details": {"end_date": "1997-08-05"},
}
# Process anime items
events_bulk = []