From 67f6fceb0a1e2282dc6acebc008bbe51491cb142 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Thu, 23 Dec 2010 17:51:32 +0000 Subject: [PATCH] Allow Songs to be Searched by Theme --- openlp/plugins/songs/lib/mediaitem.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openlp/plugins/songs/lib/mediaitem.py b/openlp/plugins/songs/lib/mediaitem.py index e42cb7fa3..a3d1d24a6 100644 --- a/openlp/plugins/songs/lib/mediaitem.py +++ b/openlp/plugins/songs/lib/mediaitem.py @@ -168,6 +168,8 @@ class SongMediaItem(MediaManagerItem): translate('SongsPlugin.MediaItem', 'Lyrics')) self.SearchTypeComboBox.addItem( translate('SongsPlugin.MediaItem', 'Authors')) + self.SearchTypeComboBox.addItem( + translate('SongsPlugin.MediaItem', 'Themes')) self.configUpdated() def onSearchTextButtonClick(self): @@ -192,6 +194,12 @@ class SongMediaItem(MediaManagerItem): Author.display_name.like(u'%' + search_keywords + u'%'), Author.display_name.asc()) self.displayResultsAuthor(search_results) + elif search_type == 3: + log.debug(u'Theme Search') + search_results = self.parent.manager.get_all_objects(Song, + Song.theme_name.like(u'%' + search_keywords + u'%'), + Song.search_lyrics.asc()) + self.displayResultsSong(search_results) def onSongListLoad(self): """