added source attribute to artist

This commit is contained in:
Lars Noack 2023-01-20 11:43:35 +01:00
parent 412dbad18b
commit d1af921157

View File

@ -314,6 +314,7 @@ class Artist(DatabaseObject, ID3Metadata):
self, self,
id_: str = None, id_: str = None,
name: str = None, name: str = None,
sources: List[Source] = None,
main_songs: List[Song] = None, main_songs: List[Song] = None,
feature_songs: List[Song] = None, feature_songs: List[Song] = None,
main_albums: List[Album] = None main_albums: List[Album] = None
@ -334,6 +335,10 @@ class Artist(DatabaseObject, ID3Metadata):
self.main_albums = main_albums self.main_albums = main_albums
self.sources = []
if sources is not None:
self.sources = sources
def __str__(self): def __str__(self):
return self.name or "" return self.name or ""
@ -376,9 +381,12 @@ class Artist(DatabaseObject, ID3Metadata):
return flat_copy_discography return flat_copy_discography
def get_id3_dict(self) -> dict: def get_id3_dict(self) -> dict:
return { id3_dict = {
ID3_MAPPING.ARTIST: [self.name] ID3_MAPPING.ARTIST: [self.name]
} }
id3_dict.update(self.sources[0].get_id3_dict())
return id3_dict
discography: List[Album] = property(fget=get_discography) discography: List[Album] = property(fget=get_discography)
features: Album = property(fget=get_features) features: Album = property(fget=get_features)