From f5e1846ff0f7151c11452233cbab8417d93bab15 Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Mon, 15 Sep 2014 19:49:05 -0700 Subject: [PATCH] Add slow sort to SmartArtistSort --- beets/library.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/beets/library.py b/beets/library.py index e9ef754aa..9c27995ea 100644 --- a/beets/library.py +++ b/beets/library.py @@ -163,6 +163,13 @@ class SmartArtistSort(dbcore.query.Sort): 'WHEN "" THEN {0} ' 'ELSE {0}_sort END) {1}').format(field, order) + def sort(self, objs): + if 'albumartist' in self.model_cls._fields: + key = lambda a: a.albumartist_sort or a.albumartist + else: + key = lambda i: i.artist_sort or i.artist + return sorted(objs, key=key) + # Special path format key. PF_KEY_DEFAULT = 'default'