* src/EditPlace.py: changed display_references to use find_backlink_handles

* src/EditRepository.py: modified to use  find_backlink_handles and fixed subtle bug
	* src/RelLib/_Source.py: added reporef_list to referent object lists so that backref
	are put in reference_map
	* test/GrampsDb/GrampsDbBase_Test.py: added unittest for source/reference backlinks
	* test/GrampsDb/GrampsDbTestBase.py: added unittest for source/reference backlinks


svn: r5616
This commit is contained in:
Richard Taylor
2005-12-22 12:02:06 +00:00
parent 55f22b5550
commit b2b6cb0ad5
6 changed files with 148 additions and 9 deletions

View File

@ -79,17 +79,32 @@ class GrampsDbBaseTest(unittest.TestCase):
return
def _add_source(self):
def _add_source(self,repos=None):
# Add a Source
tran = self._db.transaction_begin()
source = RelLib.Source()
if repos != None:
repo_ref = RelLib.RepoRef()
repo_ref.set_reference_handle(repos.get_handle())
source.add_repo_reference(repo_ref)
self._db.add_source(source,tran)
self._db.commit_source(source,tran)
self._db.transaction_commit(tran, "Add Source")
return source
def _add_repository(self):
# Add a Repository
tran = self._db.transaction_begin()
repos = RelLib.Repository()
self._db.add_repository(repos,tran)
self._db.commit_repository(repos,tran)
self._db.transaction_commit(tran, "Add Repository")
return repos
def _add_object_with_source(self,sources,object_class,add_method,commit_method):