* src/GrampsDbBase.py: move gender stats handling to the commit_person

task, instead of trying to handle it in the Person() class
* src/RelLib.py: removal of genderstats handling


svn: r4890
This commit is contained in:
Don Allingham
2005-06-29 15:23:15 +00:00
parent 5191d6bd11
commit f1b13b49c5
3 changed files with 16 additions and 15 deletions

View File

@@ -279,6 +279,16 @@ class GrampsDbBase(GrampsDBCallback.GrampsDBCallback):
old_data = self.person_map.get(handle)
if transaction != None:
transaction.add(PERSON_KEY,handle,old_data)
if old_data:
old_person = Person(old_data)
if (old_data[2] != person.gender or
old_data[3].first_name != person.primary_name.first_name):
self.genderStats.uncount_person(old_person)
self.genderStats.count_person(person,self)
else:
self.genderStats.count_person(person,self)
self.person_map[handle] = person.serialize()
if old_data:
self.emit('person-update',([handle],))
@@ -462,8 +472,7 @@ class GrampsDbBase(GrampsDBCallback.GrampsDBCallback):
data = self.person_map.get(str(val))
if data:
person = Person()
person.unserialize(data)
person = Person(data)
return person
return None