From f3ccf871e5aa04430477701ba1f55dcb7af9706d Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 6 Jan 2013 22:02:26 +0100 Subject: [PATCH] models: Add Track.disc_no (#286) --- docs/changes.rst | 2 ++ mopidy/models.py | 7 ++++++- tests/models_test.py | 6 ++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/changes.rst b/docs/changes.rst index 82ec44b5..475d30db 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -38,6 +38,8 @@ v0.11.2 (UNRELEASED) - Add :attr:`mopidy.models.Album.images` field for including album art URIs. (Partly fixes :issue:`263`) +- Add :attr:`mopidy.models.Track.disc_no` field. (Partly fixes: :issue:`286`) + v0.11.1 (2012-12-24) ==================== diff --git a/mopidy/models.py b/mopidy/models.py index 1a165222..1e9ad2c1 100644 --- a/mopidy/models.py +++ b/mopidy/models.py @@ -212,6 +212,8 @@ class Track(ImmutableObject): :type album: :class:`Album` :param track_no: track number in album :type track_no: integer + :param disc_no: disc number in album + :type disc_no: integer or :class:`None` if unknown :param date: track release date (YYYY or YYYY-MM-DD) :type date: string :param length: track length in milliseconds @@ -234,9 +236,12 @@ class Track(ImmutableObject): #: The track :class:`Album`. Read-only. album = None - #: The track number in album. Read-only. + #: The track number in the album. Read-only. track_no = 0 + #: The disc number in the album. Read-only. + disc_no = None + #: The track release date. Read-only. date = None diff --git a/tests/models_test.py b/tests/models_test.py index ef3fd68c..fdac575b 100644 --- a/tests/models_test.py +++ b/tests/models_test.py @@ -396,6 +396,12 @@ class TrackTest(unittest.TestCase): self.assertEqual(track.track_no, track_no) self.assertRaises(AttributeError, setattr, track, 'track_no', None) + def test_disc_no(self): + disc_no = 2 + track = Track(disc_no=disc_no) + self.assertEqual(track.disc_no, disc_no) + self.assertRaises(AttributeError, setattr, track, 'disc_no', None) + def test_date(self): date = '1977-01-01' track = Track(date=date)