2006-07-06 Alex Roitman <shura@gramps-project.org>

* src/ViewManager.py (ViewManager.post_load_newdb): Register
	custom formats after loading the db.
	* src/GrampsCfg.py: Switch to use new formats (still in progress).
	* src/GrampsDb/_GrampsDbBase.py (GrampsDbBase.__init__): Set up
	custom name formats list.
	* src/GrampsDb/_DbUtils.py (db_copy): Copy custom name formats.
	* src/GrampsDb/_ReadXML.py (start_format): Parse custom formats.
	* src/GrampsDb/_WriteXML.py (write_name_formats): Add method.
	* src/GrampsDb/_GrampsBSDDB.py (GrampsBSDDB._load_metadata) 
	(GrampsBSDDB._close_metadata): load and save name_formats.
	* src/Editors/_EditName.py (EditName._setup_fields): Use proper
	format lists.
	* src/NameDisplay.py: Support new name formats scheme.
	* src/RelLib/_Name.py (Name.DEFAULT_FORMATS): Add list of formats.



svn: r6999
This commit is contained in:
Alex Roitman
2006-07-06 17:46:46 +00:00
parent 1d03a4efb1
commit 154787c06c
11 changed files with 218 additions and 142 deletions

View File

@@ -96,24 +96,24 @@ class EditName(EditSecondary):
if not self.original_group_as:
self.group_as.force_value(self.obj.get_surname())
format_list = [(name,number) for (number,name,fmt_str)
in RelLib.Name.DEFAULT_FORMATS]
format_list += [(name,number) for (number,name,fmt_str)
in NameDisplay.CUSTOM_FORMATS]
self.sort_as = MonitoredMenu(
self.top.get_widget('sort_as'),
self.obj.set_sort_as,
self.obj.get_sort_as,
[(_('Given name Family name'), RelLib.Name.FNLN),
(_('Family name Given Name Patronymic'), RelLib.Name.LNFN),
(_('Custom'), RelLib.Name.CUSTOM),
],
format_list,
self.db.readonly)
self.display_as = MonitoredMenu(
self.top.get_widget('display_as'),
self.obj.set_display_as,
self.obj.get_display_as,
[(_('Given name Family name'), RelLib.Name.FNLN),
(_('Family name Given Name Patronymic'), RelLib.Name.LNFN),
(_('Custom'), RelLib.Name.CUSTOM),
],
format_list,
self.db.readonly)
self.given_field = MonitoredEntry(