Merge lp:~phill-ridout/openlp/bug946581 into lp:openlp

Proposed by Phill
Status: Superseded
Proposed branch: lp:~phill-ridout/openlp/bug946581
Merge into: lp:openlp
Diff against target: 64 lines (+19/-3)
2 files modified
openlp/plugins/songs/forms/songimportform.py (+12/-3)
openlp/plugins/songs/lib/opensongimport.py (+7/-0)
To merge this branch: bzr merge lp:~phill-ridout/openlp/bug946581
Reviewer Review Type Date Requested Status
Tim Bentley Needs Fixing
Review via email: mp+99180@code.launchpad.net

This proposal has been superseded by a proposal from 2012-03-27.

Description of the change

Fixes bug #946581 "Prevent users from importing the wrong files"

To post a comment you must log in.
Revision history for this message
Tim Bentley (trb143) wrote :

Indent in line 60 is too far.

review: Needs Fixing
lp:~phill-ridout/openlp/bug946581 updated
1919. By Phill

Changed spacing at Tims Request

1920. By Phill

Change EasySlides DocString

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'openlp/plugins/songs/forms/songimportform.py'
2--- openlp/plugins/songs/forms/songimportform.py 2011-12-31 14:18:05 +0000
3+++ openlp/plugins/songs/forms/songimportform.py 2012-03-27 20:11:18 +0000
4@@ -554,7 +554,9 @@
5 Get CCLI song database files
6 """
7 self.getFiles(WizardStrings.OpenTypeFile % WizardStrings.CCLI,
8- self.ccliFileListWidget)
9+ self.ccliFileListWidget, u'%s (*.usr *.txt)'
10+ % translate('SongsPlugin.ImportWizardForm',
11+ 'CCLI SongSelect Files'))
12
13 def onCCLIRemoveButtonClicked(self):
14 """
15@@ -595,15 +597,22 @@
16 self.removeSelectedItems(self.genericFileListWidget)
17
18 def onEasySlidesBrowseButtonClicked(self):
19+ """
20+ Get EasyWorship song database file
21+ """
22 self.getFileName(WizardStrings.OpenTypeFile % WizardStrings.ES,
23- self.easySlidesFilenameEdit)
24+ self.easySlidesFilenameEdit, u'%s (*.xml)'
25+ % translate('SongsPlugin.ImportWizardForm',
26+ 'EasySlides XML File'))
27
28 def onEWBrowseButtonClicked(self):
29 """
30 Get EasyWorship song database files
31 """
32 self.getFileName(WizardStrings.OpenTypeFile % WizardStrings.EW,
33- self.ewFilenameEdit)
34+ self.ewFilenameEdit, u'%s (*.db)'
35+ % translate('SongsPlugin.ImportWizardForm',
36+ 'EasyWorship Song Database'))
37
38 def onSongBeamerAddButtonClicked(self):
39 """
40
41=== modified file 'openlp/plugins/songs/lib/opensongimport.py'
42--- openlp/plugins/songs/lib/opensongimport.py 2012-03-04 14:52:09 +0000
43+++ openlp/plugins/songs/lib/opensongimport.py 2012-03-27 20:11:18 +0000
44@@ -31,6 +31,7 @@
45 from lxml import objectify
46 from lxml.etree import Error, LxmlError
47
48+from openlp.core.lib import translate
49 from openlp.plugins.songs.lib import VerseType
50 from openlp.plugins.songs.lib.songimport import SongImport
51 from openlp.plugins.songs.lib.ui import SongStrings
52@@ -128,6 +129,12 @@
53 log.exception(u'Error parsing XML')
54 return
55 root = tree.getroot()
56+ if root.tag != u'song':
57+ self.logError(file.name, unicode(
58+ translate('SongsPlugin.OpenSongImport',
59+ ('Invalid OpenSong song file. Missing '
60+ 'song tag.'))))
61+ return
62 fields = dir(root)
63 decode = {
64 u'copyright': self.addCopyright,