* src/NameEdit.py: integrate patches from Julio Sanchez to

fix surname prefix
* src/FamilyView.py: Handle add person post processing properly


svn: r3604
This commit is contained in:
Don Allingham 2004-10-07 17:48:29 +00:00
parent 2240ae6ef5
commit 9aded03912
3 changed files with 27 additions and 13 deletions

View File

@ -1,3 +1,8 @@
2004-10-07 Don Allingham <dallingham@users.sourceforge.net>
* src/NameEdit.py: integrate patches from Julio Sanchez to
fix surname prefix
* src/FamilyView.py: Handle add person post processing properly
2004-10-07 Alex Roitman <shura@alex.neuro.umn.edu> 2004-10-07 Alex Roitman <shura@alex.neuro.umn.edu>
* src/EventEdit.py (update_event): Typo. * src/EventEdit.py (update_event): Typo.

View File

@ -624,21 +624,23 @@ class FamilyView:
except: except:
DisplayTrace.DisplayTrace() DisplayTrace.DisplayTrace()
def spouse_after_edit(self,epo,trans): def spouse_after_edit(self,epo,val):
ap = self.parent.active_person ap = self.parent.active_person
if epo: if epo:
self.parent.db.commit_person(epo.person,trans) #trans = self.parent.db.transaction_begin()
n = epo.person.get_primary_name().get_regular_name() #self.parent.db.commit_person(epo.person,trans)
self.parent.db.transaction_commit(trans,_("Add Person (%s)") % n) #n = epo.person.get_primary_name().get_regular_name()
#self.parent.db.transaction_commit(trans,_("Add Spouse (%s)") % n)
self.parent.people_view.remove_from_person_list(epo.person) self.parent.people_view.remove_from_person_list(epo.person)
self.parent.people_view.redisplay_person_list(epo.person) self.parent.people_view.redisplay_person_list(epo.person)
self.parent.active_person = ap self.parent.active_person = ap
self.load_family(self.family) self.load_family(self.family)
def new_spouse_after_edit(self,epo,trans): def new_spouse_after_edit(self,epo,val):
self.parent.db.add_person(epo.person,trans) #self.parent.db.add_person(epo.person,trans)
trans = self.parent.db.transaction_begin()
self.family = RelLib.Family() self.family = RelLib.Family()
self.parent.db.add_family(self.family,trans) self.parent.db.add_family(self.family,trans)
@ -659,6 +661,7 @@ class FamilyView:
self.parent.db.commit_family(self.family,trans) self.parent.db.commit_family(self.family,trans)
self.load_family(self.family) self.load_family(self.family)
self.parent.db.transaction_commit(trans,_("Add Spouse"))
m = Marriage.Marriage(self.parent,self.family,self.parent.db, m = Marriage.Marriage(self.parent,self.family,self.parent.db,
self.parent.new_after_edit, self.parent.new_after_edit,
self.load_family) self.load_family)
@ -708,11 +711,8 @@ class FamilyView:
self.parent.db.commit_family(self.family,trans) self.parent.db.commit_family(self.family,trans)
self.parent.db.transaction_commit(trans,_("Modify family")) self.parent.db.transaction_commit(trans,_("Modify family"))
def new_child_after_edit(self,epo,trans): def new_child_after_edit(self,epo,value):
trans = self.parent.db.transaction_begin()
self.parent.db.add_person(epo.person,trans)
self.parent.people_view.add_to_person_list(epo.person,0)
if not self.family: if not self.family:
self.family = RelLib.Family() self.family = RelLib.Family()
self.parent.db.add_family(self.family,trans) self.parent.db.add_family(self.family,trans)
@ -726,6 +726,7 @@ class FamilyView:
epo.person.add_parent_family_handle(self.family.get_handle(),"Birth","Birth") epo.person.add_parent_family_handle(self.family.get_handle(),"Birth","Birth")
self.parent.db.commit_person(epo.person,trans) self.parent.db.commit_person(epo.person,trans)
self.parent.db.commit_family(self.family,trans) self.parent.db.commit_family(self.family,trans)
self.parent.db.transaction_commit(trans,_("Add Child to Family"))
self.display_marriage(self.family) self.display_marriage(self.family)
def select_child_clicked(self,obj): def select_child_clicked(self,obj):

View File

@ -74,6 +74,7 @@ class NameEditor:
AutoComp.fill_combo(self.combo,self.parent.db.get_surname_list()) AutoComp.fill_combo(self.combo,self.parent.db.get_surname_list())
self.surname_field = self.combo.get_child() self.surname_field = self.combo.get_child()
self.prefix_field = self.top.get_widget("alt_prefix")
self.type_combo = self.top.get_widget("name_type") self.type_combo = self.top.get_widget("name_type")
self.note_field = self.top.get_widget("alt_note") self.note_field = self.top.get_widget("alt_note")
@ -128,6 +129,7 @@ class NameEditor:
self.surname_field.set_text(name.get_surname()) self.surname_field.set_text(name.get_surname())
self.title_field.set_text(name.get_title()) self.title_field.set_text(name.get_title())
self.suffix_field.set_text(name.get_suffix()) self.suffix_field.set_text(name.get_suffix())
self.prefix_field.set_text(name.get_surname_prefix())
self.type_field.set_text(_(name.get_type())) self.type_field.set_text(_(name.get_type()))
self.priv.set_active(name.get_privacy()) self.priv.set_active(name.get_privacy())
if name.get_note(): if name.get_note():
@ -221,6 +223,7 @@ class NameEditor:
first = unicode(self.given_field.get_text()) first = unicode(self.given_field.get_text())
last = unicode(self.surname_field.get_text()) last = unicode(self.surname_field.get_text())
title = unicode(self.title_field.get_text()) title = unicode(self.title_field.get_text())
prefix = unicode(self.prefix_field.get_text())
suffix = unicode(self.suffix_field.get_text()) suffix = unicode(self.suffix_field.get_text())
note = unicode(self.note_buffer.get_text(self.note_buffer.get_start_iter(), note = unicode(self.note_buffer.get_text(self.note_buffer.get_start_iter(),
self.note_buffer.get_end_iter(),gtk.FALSE)) self.note_buffer.get_end_iter(),gtk.FALSE))
@ -247,6 +250,11 @@ class NameEditor:
self.name.set_display_as(self.display_as.get_active()) self.name.set_display_as(self.display_as.get_active())
self.parent.lists_changed = 1 self.parent.lists_changed = 1
prefix = unicode(self.prefix_field.get_text())
if self.name.get_surname_prefix() != prefix:
self.name.set_surname_prefix(prefix)
self.parent.lists_changed = 1
if self.name.get_sort_as() != self.sort_as.get_active(): if self.name.get_sort_as() != self.sort_as.get_active():
self.name.set_sort_as(self.sort_as.get_active()) self.name.set_sort_as(self.sort_as.get_active())
self.parent.lists_changed = 1 self.parent.lists_changed = 1