openlp-core team mailing list archive
-
openlp-core team
-
Mailing list archive
-
Message #16879
[Merge] lp:~phill-ridout/openlp/issue1000 into lp:openlp
phill has proposed merging lp:~phill-ridout/openlp/issue1000 into lp:openlp.
Requested reviews:
OpenLP Core (openlp-core)
phill (phill-ridout)
Related bugs:
Bug #1039221 in OpenLP: "No validation on background image field in theme wizard"
https://bugs.launchpad.net/openlp/+bug/1039221
For more details, see:
https://code.launchpad.net/~phill-ridout/openlp/issue1000/+merge/121249
Fixes bug 1039221 No validation on background image field in theme wizard
Also normalise the path
--
https://code.launchpad.net/~phill-ridout/openlp/issue1000/+merge/121249
Your team OpenLP Core is requested to review the proposed merge of lp:~phill-ridout/openlp/issue1000 into lp:openlp.
=== modified file 'openlp/core/ui/themeform.py'
--- openlp/core/ui/themeform.py 2012-07-08 08:23:56 +0000
+++ openlp/core/ui/themeform.py 2012-08-24 17:31:25 +0000
@@ -524,7 +524,8 @@
translate('OpenLP.ThemeForm', 'Select Image'), u'',
images_filter)
if filename:
- self.theme.background_filename = unicode(filename)
+ self.theme.background_filename = \
+ os.path.normpath(unicode(filename))
self.setBackgroundPageValues()
def onMainColorButtonClicked(self):
@@ -617,6 +618,14 @@
saveTo = None
if self.theme.background_type == \
BackgroundType.to_string(BackgroundType.Image):
+ if not os.path.isfile(self.theme.background_filename):
+ critical_error_message_box(
+ translate('OpenLP.ThemeForm', 'Background Image Invalid'),
+ translate('OpenLP.ThemeForm',
+ 'Image was selected as the Background Type, but the '
+ 'image you selected is invalid. Please go back and '
+ 'choose another image'))
+ return
filename = \
os.path.split(unicode(self.theme.background_filename))[1]
saveTo = os.path.join(self.path, self.theme.theme_name, filename)
Follow ups