mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-05 13:49:26 +02:00
Fix #348, #474, #557, #740, #928: improved deduplication logic to prevent skipped files during import
This commit is contained in:
parent
18791e57f6
commit
61cf04b376
5 changed files with 162 additions and 2 deletions
|
@ -625,9 +625,18 @@ def _get_track(data, attributed_to=None, **forced_values):
|
|||
else truncate(data.get("copyright"), models.MAX_LENGTHS["COPYRIGHT"])
|
||||
)
|
||||
|
||||
query = Q(title__iexact=track_title, artist=artist, album=album, position=position)
|
||||
query = Q(
|
||||
title__iexact=track_title,
|
||||
artist=artist,
|
||||
album=album,
|
||||
position=position,
|
||||
disc_number=disc_number,
|
||||
)
|
||||
if track_mbid:
|
||||
query |= Q(mbid=track_mbid)
|
||||
if album_mbid:
|
||||
query |= Q(mbid=track_mbid, album__mbid=album_mbid)
|
||||
else:
|
||||
query |= Q(mbid=track_mbid)
|
||||
if track_fid:
|
||||
query |= Q(fid=track_fid)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue