gramps/gramps2/src/GrampsXML.py
Don Allingham ffd5e3b265 * src/RelLib.py: Remove the personTable, since it is no longer needed
with the dropping of ZODB, and we don't have to worry about keeping
personTable and personMap in sync. Add sort field to Name class.
* src/GrampsParser.py: build the primary sort name
* src/GrampsXML.py: remove personTable references
* src/Find.py: don't user personTable


svn: r2595
2004-01-07 05:05:42 +00:00

57 lines
1.7 KiB
Python

#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2000 Donald N. Allingham
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
import RelLib
import WriteXML
import ReadXML
import const
class GrampsXML(RelLib.GrampsDB):
def get_base(self):
return const.xmlFile
def get_type(self):
return 'GrampsXML'
def new(self):
RelLib.GrampsDB.new(self)
def save(self,name,callback):
WriteXML.exportData(self,name,callback)
def load(self,name,callback):
ReadXML.loadData(self,name,callback)
for key in self.personMap.keys():
person = self.personMap[key]
self.addSurname(person.getPrimaryName().getSurname())
self.placeTable = {}
for key in self.placeMap.keys():
place = self.placeMap[key]
self.placeTable[key] = place.getDisplayInfo()
self.sourceTable = {}
for key in self.sourceMap.keys():
src = self.sourceMap[key]
self.sourceTable[key] = src.getDisplayInfo()
return 1