← Back to team overview

openlp-core team mailing list archive

[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