cope if no image file exists
svn: r18708
This commit is contained in:
parent
daad52ee3e
commit
6b970b3820
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user