* src/plugins/WriteGedcom.py: Fix image path problem.

svn: r3272
This commit is contained in:
Alex Roitman 2004-07-14 01:44:04 +00:00
parent 4d0e990880
commit 13289f62b0
3 changed files with 19 additions and 13 deletions

View File

@ -1,6 +1,7 @@
2004-07-13 Alex Roitman <shura@alex.neuro.umn.edu>
* src/Exporter.py: Fix EXPAND/FILL state of the chooser widget.
* src/DbPrompter.py (SaveAsDbPrompter): Remove class.
* src/plugins/WriteGedcom.py: Fix image path problem.
2004-07-12 Don Allingham <dallingham@users.sourceforge.net>
* src/plugins/WriteGedcom.py: use the correct id value

View File

@ -142,7 +142,7 @@ class Exporter:
'your data, or convert it to a format that will allow '
'you to trasnfer it to a different program.\n\n'
'If you change your mind during this process, you '
'can safely press Cancel button at any time and your '
'can safely press the Cancel button at any time and your '
'present database will still be intact.'))
return p
@ -222,8 +222,8 @@ class Exporter:
self.last_page.set_title(_('Saving failed'))
self.last_page.set_text(_('There was an error '
'while saving your data. Please go back and try again.\n\n'
'Your currently opened database is safe, it is a copy '
'of your data that failed to save.'))
'Note: your currently opened database is safe. It was only '
'a copy of your data that failed to save.'))
def build_format_page(self):
"""

View File

@ -314,7 +314,7 @@ def ged_subdate(date):
retval = str(date.year)
elif not date.getYearValid():
retval = "(%s)" % Date.SingleDate.emname[date.month]
else:
else:
retval = "%s %d" % (Date.SingleDate.emname[date.month],date.year)
except IndexError:
print "Month index error - %d" % date.month
@ -472,6 +472,8 @@ class GedcomWriterOptionBox:
if self.images:
images_path = self.topDialog.get_widget ("images_path")
self.images_path = unicode(images_path.get_text ())
else:
self.images_path = ""
self.dest = self.target_ged.get_dest()
self.adopt = self.target_ged.get_adopt()
@ -536,6 +538,7 @@ class GedcomWriter:
self.private = self.option_box.private
self.copy = self.option_box.copy
self.images = self.option_box.images
self.images_path = self.option_box.images_path
self.target_ged = self.option_box.target_ged
self.dest = self.option_box.dest
self.adopt = self.option_box.adopt
@ -617,11 +620,11 @@ class GedcomWriter:
msg2 = _("Could not create %s") % filename
ErrorDialog(msg2,str(msg))
# self.progress.destroy()
return
return 0
except:
ErrorDialog(_("Could not create %s") % filename)
# self.progress.destroy()
return
return 0
date = time.ctime(time.time()).split()
@ -698,6 +701,7 @@ class GedcomWriter:
self.writeln("0 TRLR")
self.g.close()
return 1
def write_copy(self):
import time
@ -770,7 +774,7 @@ class GedcomWriter:
if val:
self.writeln("1 %s %s" % (self.cnvtxt(val),
self.cnvtxt(event.get_description())))
else:
else:
self.writeln("1 EVEN %s" % self.cnvtxt(event.get_description()))
self.writeln("2 TYPE %s" % self.cnvtxt(name))
@ -859,7 +863,7 @@ class GedcomWriter:
if person.get_gender() == RelLib.Person.male:
self.writeln("1 SEX M")
elif person.get_gender() == RelLib.Person.female:
elif person.get_gender() == RelLib.Person.female:
self.writeln("1 SEX F")
if not restricted:
@ -1000,10 +1004,12 @@ class GedcomWriter:
photos = []
for photo in photos:
if photo.ref.get_mime_type() == "image/jpeg":
photo_obj_id = photo.get_reference_id()
photo_obj = self.db.try_to_find_object_from_id(photo_obj_id)
if photo_obj and photo_obj.get_mime_type() == "image/jpeg":
self.writeln('1 OBJE')
self.writeln('2 FORM jpeg')
path = photo.ref.get_path ()
path = photo_obj.get_path ()
dirname = os.path.join (self.dirname, self.images_path)
basename = os.path.basename (path)
self.writeln('2 FILE %s' % os.path.join(self.images_path,
@ -1269,8 +1275,7 @@ def exportData(database,filename,person,option_box):
ret = 0
try:
gw = GedcomWriter(database,person,0,filename,option_box)
gw.export_data(filename)
ret = 1
ret = gw.export_data(filename)
except:
import DisplayTrace
DisplayTrace.DisplayTrace()
@ -1283,7 +1288,7 @@ def exportData(database,filename,person,option_box):
#-------------------------------------------------------------------------
_title = _('GE_DCOM 5.5')
_description = _('GEDCOM is used to transfer data between genealogy programs. '
'Nearly all genealogy software will accept a GEDCOM file as input. ')
'Most genealogy software will accept a GEDCOM file as input. ')
#option_box = GedcomWriterOptionBox()
_config = (_('GEDCOM export options'),GedcomWriterOptionBox)
_filename = 'ged'