* 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

@@ -89,6 +89,17 @@ class ReferenceMapTest (GrampsDbBaseTest):
assert len(references) == 1
assert references[0] == (RelLib.Person.__name__,person.get_handle())
def test_backlink_for_repository(self):
"""check that the source / repos backlink lookup works."""
repos = self._add_repository()
source = self._add_source(repos=repos)
references = [ ref for ref in self._db.find_backlink_handles(repos.get_handle()) ]
assert len(references) == 1
assert references[0] == (RelLib.Source.__name__,source.get_handle())
def test_class_limited_lookup(self):
"""check that class limited lookups work."""