* src/GrampsDb/_GrampsDbBase.py (transaction_commit): Remove

backend-specific call.
	* src/GrampsDb/_GrampsBSDDB.py (transaction_commit): Move surname
	list build to work for any batch transaction.
	* src/GrampsDb/_GrampsInMemDB.py (transaction_commit): Add method.


svn: r7939
This commit is contained in:
Alex Roitman 2007-01-20 16:55:08 +00:00
parent b1e9dfdafe
commit 832095aea5
4 changed files with 15 additions and 7 deletions

View File

@ -1,4 +1,9 @@
2007-01-20 Alex Roitman <shura@gramps-project.org>
* src/GrampsDb/_GrampsDbBase.py (transaction_commit): Remove
backend-specific call.
* src/GrampsDb/_GrampsBSDDB.py (transaction_commit): Move surname
list build to work for any batch transaction.
* src/GrampsDb/_GrampsInMemDB.py (transaction_commit): Add method.
* src/Utils.py (profile): Accept and pass additional arguments.
* src/DataViews/_PersonView.py (delete_person_response): Busy cursor.

View File

@ -1383,7 +1383,6 @@ class GrampsBSDDB(GrampsDbBase,UpdateCallback):
self.surnames.close()
junk = db.DB(self.env)
junk.remove(self.full_name,"surnames")
self.surnames = None
self.reference_map_referenced_map.close()
junk = db.DB(self.env)
@ -1439,7 +1438,8 @@ class GrampsBSDDB(GrampsDbBase,UpdateCallback):
self.reference_map.associate(self.reference_map_referenced_map,
find_referenced_handle,open_flags)
self.build_surname_list()
# Only build surname list after surname index is surely back
self.build_surname_list()
self.txn = None

View File

@ -1370,12 +1370,10 @@ class GrampsDbBase(GrampsDBCallback):
if self.__LOG_ALL:
log.debug("%s: Transaction commit '%s'\n"
% (self.__class__.__name__, str(msg)))
if self.readonly:
return
if not len(transaction):
if self.surnames != None:
self.build_surname_list()
if not len(transaction) or self.readonly:
return
transaction.set_description(msg)
transaction.timestamp = time.time()
self.undoindex += 1

View File

@ -108,6 +108,11 @@ class GrampsInMemDB(GrampsDbBase):
self.abort_possible = True
self.undo_history_timestamp = time.time()
def transaction_commit(self,transaction,msg):
GrampsDbBase.transaction_commit(self,transaction,msg)
if transaction.batch:
self.build_surname_list()
def get_person_cursor(self):
return GrampsInMemCursor(self.person_map)