* src/EditPerson.py: enhanced update/delete/add of person view

* src/PeopleModel.py: enhanced update/delete/add of person view
* src/PeopleView.py: enhanced update/delete/add of person view
* src/gramps_main.py: enhanced update/delete/add of person view


svn: r3592
This commit is contained in:
Don Allingham
2004-10-01 02:38:23 +00:00
parent d3eb420f52
commit 9db7068e7e
5 changed files with 59 additions and 22 deletions

View File

@@ -176,7 +176,6 @@ class Gramps:
TipOfDay.TipOfDay()
self.db.set_researcher(GrampsCfg.get_researcher())
#self.update_display(0)
def date_format_key_update(self,client,cnxn_id,entry,data):
GrampsCfg.set_calendar_date_format()
@@ -1212,6 +1211,9 @@ class Gramps:
else:
mlist = [ self.active_person.get_handle() ]
if len(mlist) == 0:
return
for sel in mlist:
p = self.db.get_person_from_handle(sel)
self.active_person = p
@@ -1226,8 +1228,6 @@ class Gramps:
_('_Delete Person'),
self.delete_person_response)
self.update_display(0)
def delete_person_response(self):
trans = self.db.transaction_begin()
@@ -1267,9 +1267,13 @@ class Gramps:
self.db.commit_family(family,trans)
id = self.active_person.get_handle()
self.people_view.remove_from_person_list(self.active_person)
person = self.active_person
self.people_view.remove_from_person_list(person)
self.people_view.remove_from_history(id)
self.db.remove_person(id, trans)
self.people_view.delete_person(person)
self.people_view.person_model.rebuild_data()
if self.hindex >= 0:
self.active_person = self.db.get_person_from_handle(self.history[self.hindex])
@@ -1457,9 +1461,11 @@ class Gramps:
self.place_view.new_place_after_edit(p)
def update_after_edit(self,epo,change=1):
if epo:
if change:
self.people_view.update_person_list(epo.person)
else:
self.people_view.redisplay_person_list(epo.person)
self.family_view.load_family()
self.family_view.load_family()
self.update_display(0)
self.goto_active_person()