* src/DisplayModels.py: change 0 to False

* src/EditPerson.py: copy current name info to name editor when invoking
* src/GrampsBSDDB.py: provide default name to group mapping
* src/GrampsDbBase.py: provide default name to group mapping
* src/GrampsInMemDB.py: provide default name to group mapping
* src/NameEdit.py: prompt for making name mapping override the default
or purely for the active name
* src/PeopleModel.py: handle name grouping
* src/PeopleView.py: handle name grouping
* src/QuestionDialog.py: Add QuestionDialog2 to allow two answers to
a dialog (instead of one being cancel)
* src/RelLib.py: grouping documentation
* src/gramps.glade: move button on EditPerson dialog
* src/gramps_main.py: goto active person after a redisplay


svn: r3591
This commit is contained in:
Don Allingham
2004-09-30 18:32:56 +00:00
parent 5fa1ab20c2
commit 7189f043dc
13 changed files with 247 additions and 123 deletions

View File

@ -97,6 +97,7 @@ class GrampsDbBase:
self.event_map = None
self.eventnames = None
self.metadata = None
self.name_group = None
self.undo_callback = None
self.redo_callback = None
self.modified = 0
@ -108,6 +109,7 @@ class GrampsDbBase:
self.bookmarks = []
self.path = ""
self.place2title = {}
self.name_groups = {}
def load(self,name,callback):
"""
@ -554,6 +556,25 @@ class GrampsDbBase:
self.commit_media_object(obj,transaction)
return index
def get_name_group_mapping(self,name):
"""
Returns the default grouping name for a surname
"""
return self.name_group.get(str(name),name)
def get_name_group_keys(self):
"""
Returns the defined names that have been assigned to a default grouping
"""
return [unicode(k) for k in self.name_group.keys()]
def set_name_group_mapping(self,name,group):
"""
Sets the default grouping name for a surname. Needs to be overridden in the
derived class.
"""
assert False, "Needs to be overridden in the derived class"
def get_people_view_maps(self):
"""
Allows the saving people display data into the database metadata.