mirror of
https://github.com/FuzzyGrim/Yamtrack.git
synced 2026-03-03 03:47:02 +00:00
fix auto fill end date when setting progress to maximum #1091
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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 = []
|
||||
|
||||
Reference in New Issue
Block a user