cope if no image file exists

svn: r18708
This commit is contained in:
Paul Franklin 2012-01-06 04:10:20 +00:00
parent daad52ee3e
commit 6b970b3820

View File

@ -3,6 +3,7 @@
# Copyright (C) 2003-2006 Donald N. Allingham # Copyright (C) 2003-2006 Donald N. Allingham
# Copyright (C) 2008 Brian G. Matherly # Copyright (C) 2008 Brian G. Matherly
# Copyright (C) 2010 Jakim Friant # Copyright (C) 2010 Jakim Friant
# Copyright (C) 2011 Paul Franklin
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@ -28,6 +29,7 @@
#------------------------------------------------------------------------ #------------------------------------------------------------------------
import time import time
from gen.ggettext import sgettext as _ from gen.ggettext import sgettext as _
import os
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -68,6 +70,7 @@ class SimpleBookTitle(Report):
footer - Footer string. footer - Footer string.
""" """
Report.__init__(self, database, options, user) Report.__init__(self, database, options, user)
self._user = user
menu = options.menu menu = options.menu
self.title_string = menu.get_option_by_name('title').get_value() self.title_string = menu.get_option_by_name('title').get_value()
@ -88,14 +91,19 @@ class SimpleBookTitle(Report):
if self.object_id: if self.object_id:
the_object = self.database.get_object_from_gramps_id(self.object_id) the_object = self.database.get_object_from_gramps_id(self.object_id)
name = media_path_full(self.database, the_object.get_path()) filename = media_path_full(self.database, the_object.get_path())
if self.image_size: if os.path.exists(filename):
image_size = self.image_size if self.image_size:
image_size = self.image_size
else:
image_size = min(
0.8 * self.doc.get_usable_width(),
0.7 * self.doc.get_usable_height() )
self.doc.add_media_object(filename, 'center',
image_size, image_size)
else: else:
image_size = min( self._user.warn(_('Could not add photo to page'),
0.8 * self.doc.get_usable_width(), _('File %s does not exist') % filename)
0.7 * self.doc.get_usable_height() )
self.doc.add_media_object(name, 'center', image_size, image_size)
self.doc.start_paragraph('SBT-Footer') self.doc.start_paragraph('SBT-Footer')
self.doc.write_text(self.footer_string) self.doc.write_text(self.footer_string)