diff --git a/openlp/plugins/songs/forms/__init__.py b/openlp/plugins/songs/forms/__init__.py index a96e092c4..e12ba048c 100644 --- a/openlp/plugins/songs/forms/__init__.py +++ b/openlp/plugins/songs/forms/__init__.py @@ -23,74 +23,6 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### -from openlp.core.lib import translate - -class VerseType(object): - """ - VerseType provides an enumeration for the tags that may be associated - with verses in songs. - """ - Verse = 0 - Chorus = 1 - Bridge = 2 - PreChorus = 3 - Intro = 4 - Ending = 5 - Other = 6 - - @staticmethod - def to_string(verse_type): - """ - Return a string for a given VerseType - - ``verse_type`` - The type to return a string for - """ - if verse_type == VerseType.Verse: - return translate(u'VerseType', u'Verse') - elif verse_type == VerseType.Chorus: - return translate(u'VerseType', u'Chorus') - elif verse_type == VerseType.Bridge: - return translate(u'VerseType', u'Bridge') - elif verse_type == VerseType.PreChorus: - return translate(u'VerseType', u'Pre-Chorus') - elif verse_type == VerseType.Intro: - return translate(u'VerseType', u'Intro') - elif verse_type == VerseType.Ending: - return translate(u'VerseType', u'Ending') - elif verse_type == VerseType.Other: - return translate(u'VerseType', u'Other') - - @staticmethod - def from_string(verse_type): - """ - Return the VerseType for a given string - - ``verse_type`` - The string to return a VerseType for - """ - verse_type = verse_type.lower() - if verse_type == unicode(VerseType.to_string(VerseType.Verse)).lower(): - return VerseType.Verse - elif verse_type == \ - unicode(VerseType.to_string(VerseType.Chorus)).lower(): - return VerseType.Chorus - elif verse_type == \ - unicode(VerseType.to_string(VerseType.Bridge)).lower(): - return VerseType.Bridge - elif verse_type == \ - unicode(VerseType.to_string(VerseType.PreChorus)).lower(): - return VerseType.PreChorus - elif verse_type == \ - unicode(VerseType.to_string(VerseType.Intro)).lower(): - return VerseType.Intro - elif verse_type == \ - unicode(VerseType.to_string(VerseType.Ending)).lower(): - return VerseType.Ending - elif verse_type == \ - unicode(VerseType.to_string(VerseType.Other)).lower(): - return VerseType.Other - from authorsform import AuthorsForm from topicsform import TopicsForm from songbookform import SongBookForm diff --git a/openlp/plugins/songs/forms/editversedialog.py b/openlp/plugins/songs/forms/editversedialog.py index d70d5c5b4..086f4c416 100644 --- a/openlp/plugins/songs/forms/editversedialog.py +++ b/openlp/plugins/songs/forms/editversedialog.py @@ -26,7 +26,7 @@ from PyQt4 import QtCore, QtGui from openlp.core.lib import translate -from openlp.plugins.songs.forms import VerseType +from openlp.plugins.songs.lib import VerseType class Ui_EditVerseDialog(object): def setupUi(self, EditVerseDialog): diff --git a/openlp/plugins/songs/forms/editverseform.py b/openlp/plugins/songs/forms/editverseform.py index 56bb5de91..77e069e25 100644 --- a/openlp/plugins/songs/forms/editverseform.py +++ b/openlp/plugins/songs/forms/editverseform.py @@ -28,7 +28,7 @@ import logging from PyQt4 import QtCore, QtGui -from openlp.plugins.songs.forms import VerseType +from openlp.plugins.songs.lib import VerseType from editversedialog import Ui_EditVerseDialog diff --git a/openlp/plugins/songs/lib/__init__.py b/openlp/plugins/songs/lib/__init__.py index bbb9260c6..6c637ea9e 100644 --- a/openlp/plugins/songs/lib/__init__.py +++ b/openlp/plugins/songs/lib/__init__.py @@ -23,10 +23,77 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### +from openlp.core.lib import translate + +class VerseType(object): + """ + VerseType provides an enumeration for the tags that may be associated + with verses in songs. + """ + Verse = 0 + Chorus = 1 + Bridge = 2 + PreChorus = 3 + Intro = 4 + Ending = 5 + Other = 6 + + @staticmethod + def to_string(verse_type): + """ + Return a string for a given VerseType + + ``verse_type`` + The type to return a string for + """ + if verse_type == VerseType.Verse: + return translate(u'VerseType', u'Verse') + elif verse_type == VerseType.Chorus: + return translate(u'VerseType', u'Chorus') + elif verse_type == VerseType.Bridge: + return translate(u'VerseType', u'Bridge') + elif verse_type == VerseType.PreChorus: + return translate(u'VerseType', u'Pre-Chorus') + elif verse_type == VerseType.Intro: + return translate(u'VerseType', u'Intro') + elif verse_type == VerseType.Ending: + return translate(u'VerseType', u'Ending') + elif verse_type == VerseType.Other: + return translate(u'VerseType', u'Other') + + @staticmethod + def from_string(verse_type): + """ + Return the VerseType for a given string + + ``verse_type`` + The string to return a VerseType for + """ + verse_type = verse_type.lower() + if verse_type == unicode(VerseType.to_string(VerseType.Verse)).lower(): + return VerseType.Verse + elif verse_type == \ + unicode(VerseType.to_string(VerseType.Chorus)).lower(): + return VerseType.Chorus + elif verse_type == \ + unicode(VerseType.to_string(VerseType.Bridge)).lower(): + return VerseType.Bridge + elif verse_type == \ + unicode(VerseType.to_string(VerseType.PreChorus)).lower(): + return VerseType.PreChorus + elif verse_type == \ + unicode(VerseType.to_string(VerseType.Intro)).lower(): + return VerseType.Intro + elif verse_type == \ + unicode(VerseType.to_string(VerseType.Ending)).lower(): + return VerseType.Ending + elif verse_type == \ + unicode(VerseType.to_string(VerseType.Other)).lower(): + return VerseType.Other + from manager import SongManager from songstab import SongsTab from mediaitem import SongMediaItem from sofimport import SofImport from oooimport import OooImport from songimport import SongImport - diff --git a/openlp/plugins/songs/lib/songimport.py b/openlp/plugins/songs/lib/songimport.py index fa016729d..f3926425e 100644 --- a/openlp/plugins/songs/lib/songimport.py +++ b/openlp/plugins/songs/lib/songimport.py @@ -28,8 +28,8 @@ import string from PyQt4 import QtGui from openlp.core.lib import SongXMLBuilder +from openlp.plugins.songs.lib import VerseType from openlp.plugins.songs.lib.models import Song, Author, Topic, Book -from openlp.plugins.songs.forms import VerseType class SongImport(object): """