Пример #1
0
    def delete(*, artist: ArtistModel = None, name: str = None) -> None:
        assert artist or name

        if not artist:
            artist = ArtistModel.read(name=name)

        artist.delete()
Пример #2
0
    def create(*,
               album: AlbumModel,
               artist: ArtistModel = None,
               artist_name: str = None) -> None:
        assert artist or artist_name

        if not artist:
            artist = ArtistModel.read(name=artist_name)

        artist.albums.append(album)
        album.save()
Пример #3
0
 def read(*, name: str) -> Union[ArtistModel, None]:
     return ArtistModel.read(name=name)