Fix #237: Do not crash when importing track with an artist that do not match the release artist
This commit is contained in:
parent
33ae51fc91
commit
9d9676aa17
|
@ -334,6 +334,11 @@ class TrackQuerySet(models.QuerySet):
|
||||||
.prefetch_related('files'))
|
.prefetch_related('files'))
|
||||||
|
|
||||||
|
|
||||||
|
def get_artist(release_list):
|
||||||
|
return Artist.get_or_create_from_api(
|
||||||
|
mbid=release_list[0]['artist-credits'][0]['artists']['id'])[0]
|
||||||
|
|
||||||
|
|
||||||
class Track(APIModelMixin):
|
class Track(APIModelMixin):
|
||||||
title = models.CharField(max_length=255)
|
title = models.CharField(max_length=255)
|
||||||
artist = models.ForeignKey(
|
artist = models.ForeignKey(
|
||||||
|
@ -363,8 +368,9 @@ class Track(APIModelMixin):
|
||||||
'musicbrainz_field_name': 'title'
|
'musicbrainz_field_name': 'title'
|
||||||
},
|
},
|
||||||
'artist': {
|
'artist': {
|
||||||
'musicbrainz_field_name': 'artist-credit',
|
# we use the artist from the release to avoid #237
|
||||||
'converter': lambda v: Artist.get_or_create_from_api(mbid=v[0]['artist']['id'])[0],
|
'musicbrainz_field_name': 'release-list',
|
||||||
|
'converter': get_artist,
|
||||||
},
|
},
|
||||||
'album': {
|
'album': {
|
||||||
'musicbrainz_field_name': 'release-list',
|
'musicbrainz_field_name': 'release-list',
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Do not crash when importing track with an artist that do not match the release artist (#237)
|
Loading…
Reference in New Issue