* src/ImageSelect.py (on_savephoto_clicked): Pass transaction to

savephoto; (savephoto): take transaction argument);
(on_photolist_drag_data_received): Pass transaction.


svn: r4290
This commit is contained in:
Alex Roitman 2005-04-04 15:38:36 +00:00
parent 2f3cb14a98
commit 64b2a41b34
2 changed files with 21 additions and 12 deletions

View File

@ -1,3 +1,8 @@
2005-04-04 Alex Roitman <shura@gramps-project.org>
* src/ImageSelect.py (on_savephoto_clicked): Pass transaction to
savephoto; (savephoto): take transaction argument);
(on_photolist_drag_data_received): Pass transaction.
2005-04-03 Don Allingham <don@gramps-project.org> 2005-04-03 Don Allingham <don@gramps-project.org>
* src/FamilyView.py: commit family properly * src/FamilyView.py: commit family properly
* src/PedView.py: change_active_person typo * src/PedView.py: change_active_person typo

View File

@ -198,15 +198,14 @@ class ImageSelect:
mobj.set_description(description) mobj.set_description(description)
mobj.set_mime_type(mtype) mobj.set_mime_type(mtype)
mobj.set_path(filename) mobj.set_path(filename)
self.savephoto(mobj) self.savephoto(mobj,trans)
self.db.commit_media_object(mobj,trans)
self.db.transaction_commit(trans,'Edit Media Objects') self.db.transaction_commit(trans,'Edit Media Objects')
self.parent.lists_changed = 1 self.parent.lists_changed = 1
self.load_images() self.load_images()
def savephoto(self, photo): def savephoto(self, photo, transaction):
"""Save the photo in the dataobj object - must be overridden""" """Save the photo in the dataobj object - must be overridden"""
pass pass
@ -359,9 +358,9 @@ class Gallery(ImageSelect):
self.in_event = 0 self.in_event = 0
return False return False
def savephoto(self, photo): def savephoto(self,photo,transaction):
"""Save the photo in the dataobj object. (Required function)""" """Save the photo in the dataobj object. (Required function)"""
self.db.add_object(photo,None) self.db.add_object(photo,transaction)
oref = RelLib.MediaRef() oref = RelLib.MediaRef()
oref.set_reference_handle(photo.get_handle()) oref.set_reference_handle(photo.get_handle())
self.dataobj.add_media_reference(oref) self.dataobj.add_media_reference(oref)
@ -479,9 +478,11 @@ class Gallery(ImageSelect):
basename = os.path.basename(name) basename = os.path.basename(name)
(root,ext) = os.path.splitext(basename) (root,ext) = os.path.splitext(basename)
photo.set_description(root) photo.set_description(root)
self.savephoto(photo) trans = self.db.transaction_begin()
self.savephoto(photo,trans)
if GrampsKeys.get_media_reference() == 0: if GrampsKeys.get_media_reference() == 0:
photo.set_path(name) photo.set_path(name)
self.db.transaction_commit(trans,_("Drag Media Object"))
self.parent.lists_changed = 1 self.parent.lists_changed = 1
if GrampsKeys.get_media_global(): if GrampsKeys.get_media_global():
GlobalMediaProperties(self.db,photo, GlobalMediaProperties(self.db,photo,
@ -500,15 +501,18 @@ class Gallery(ImageSelect):
photo.set_mime_type(mime) photo.set_mime_type(mime)
photo.set_description(d) photo.set_description(d)
photo.set_path(tfile) photo.set_path(tfile)
self.db.add_object(photo,None) trans = self.db.transaction_begin()
self.db.add_object(photo,trans)
self.db.transaction_commit(trans,_("Drag Media Object"))
oref = RelLib.MediaRef() oref = RelLib.MediaRef()
oref.set_reference_handle(photo.get_handle()) oref.set_reference_handle(photo.get_handle())
self.dataobj.add_media_reference(oref) self.dataobj.add_media_reference(oref)
try: # This code seems to be reproducing what is already done.
photo.set_path(name) # try:
except: # photo.set_path(name)
photo.set_path(tfile) # except:
return # photo.set_path(tfile)
# return
self.add_thumbnail(oref) self.add_thumbnail(oref)
self.parent.lists_changed = 1 self.parent.lists_changed = 1
if GrampsKeys.get_media_global(): if GrampsKeys.get_media_global():