models: Add Album.num_discs (#286)

This commit is contained in:
Stein Magnus Jodal 2013-01-06 22:04:56 +01:00
parent 99593fd357
commit 1a0842117f
3 changed files with 14 additions and 1 deletions

View File

@ -83,6 +83,8 @@ Current limitations:
- Add :attr:`mopidy.models.Track.disc_no` field. (Partly fixes: :issue:`286`)
- Add :attr:`mopidy.models.Album.num_discs` field. (Partly fixes: :issue:`286`)
v0.11.1 (2012-12-24)
====================

View File

@ -163,6 +163,8 @@ class Album(ImmutableObject):
:type artists: list of :class:`Artist`
:param num_tracks: number of tracks in album
:type num_tracks: integer
:param num_discs: number of discs in album
:type num_discs: integer or :class:`None` if unknown
:param date: album release date (YYYY or YYYY-MM-DD)
:type date: string
:param musicbrainz_id: MusicBrainz ID
@ -183,6 +185,9 @@ class Album(ImmutableObject):
#: The number of tracks in the album. Read-only.
num_tracks = 0
#: The number of discs in the album. Read-only.
num_discs = None
#: The album release date. Read-only.
date = None

View File

@ -199,10 +199,16 @@ class AlbumTest(unittest.TestCase):
def test_num_tracks(self):
num_tracks = 11
album = Album(num_tracks=11)
album = Album(num_tracks=num_tracks)
self.assertEqual(album.num_tracks, num_tracks)
self.assertRaises(AttributeError, setattr, album, 'num_tracks', None)
def test_num_discs(self):
num_discs = 2
album = Album(num_discs=num_discs)
self.assertEqual(album.num_discs, num_discs)
self.assertRaises(AttributeError, setattr, album, 'num_discs', None)
def test_date(self):
date = '1977-01-01'
album = Album(date=date)