* src/gramps_main.py: dropped New Database message. After all, it should

be incredibly obvious.
* src/Utils.py: create_id to generate random internal ID
* src/RelLib.py: new internal ID support
* src/AddSpouse.py: bug fixes
* src/ChooseParents.py: bug fixes
* src/PeopleModel.py: bug fixes
* src/PeopleView.py: bug fixes
* src/FamilyView.py: bug fixes
* src/Bookmarks.py: support for new internal IDs
* src/EditPerson.py: support for new internal IDs
* src/plugins/ReadGedcom.py: handle new internal IDs


svn: r3233
This commit is contained in:
Don Allingham
2004-06-27 03:10:06 +00:00
parent 2faa14b1a7
commit 4c76be91dd
18 changed files with 247 additions and 204 deletions

View File

@ -52,6 +52,15 @@ COLUMN_NAME = 0
COLUMN_NAME_SORT = 8
COLUMN_VIEW = COLUMN_NAME_SORT + 1
COLUMN_BOLD = COLUMN_VIEW + 1
COLUMN_INT_ID = COLUMN_BOLD + 1
_INT_ID_COL= 0
_ID_COL = 1
_GENDER_COL= 2
_NAME_COL = 3
_DEATH_COL = 6
_BIRTH_COL = 7
_FAMILY_COL= 9
#-------------------------------------------------------------------------
#
@ -194,8 +203,8 @@ class PeopleModel(gtk.GenericTreeModel):
self.row_inserted(mypath,self.get_iter(mypath))
def byname(self,f,s):
n1 = self.db.person_map.get(str(f))[2].get_sort_name()
n2 = self.db.person_map.get(str(s))[2].get_sort_name()
n1 = self.db.person_map.get(str(f))[_NAME_COL].get_sort_name()
n2 = self.db.person_map.get(str(s))[_NAME_COL].get_sort_name()
return cmp(n1,n2)
def on_get_flags(self):
@ -203,7 +212,7 @@ class PeopleModel(gtk.GenericTreeModel):
return gtk.TREE_MODEL_ITERS_PERSIST
def on_get_n_columns(self):
return 9
return COLUMN_INT_ID + 1
def on_get_path(self, node):
'''returns the tree path (a tuple of indices at the various
@ -235,7 +244,9 @@ class PeopleModel(gtk.GenericTreeModel):
return None
def on_get_value(self,iter,col):
if col == COLUMN_BOLD:
if col == COLUMN_INT_ID:
return iter
elif col == COLUMN_BOLD:
if self.top_iter2path.has_key(iter):
return pango.WEIGHT_BOLD
else:
@ -318,47 +329,47 @@ class PeopleModel(gtk.GenericTreeModel):
return None
def sort_name(self,data):
return data[2].get_sort_name()
return data[_NAME_COL].get_sort_name()
def column_spouse(self,data):
id = data[0]
if data[8]:
fid = data[8][0]
if data[_FAMILY_COL]:
fid = data[_FAMILY_COL][0]
else:
return u""
d2 = self.db.family_map.get(str(fid))
if fid and d2 :
if d2[1] == id:
return self.db.person_map.get(str(d2[2]))[2].get_name()
return self.db.person_map.get(str(d2[2]))[_NAME_COL].get_name()
else:
return self.db.person_map.get(str(d2[1]))[2].get_name()
return self.db.person_map.get(str(d2[1]))[_NAME_COL].get_name()
else:
return u""
def column_name(self,data):
return data[2].get_name()
return data[_NAME_COL].get_name()
def column_id(self,data):
return data[0]
return data[_ID_COL]
def column_gender(self,data):
return _GENDER[data[1]]
return _GENDER[data[_GENDER_COL]]
def column_birth_day(self,data):
if data[6]:
return self.db.find_event_from_id(data[6]).get_date()
if data[_BIRTH_COL]:
return self.db.find_event_from_id(data[_BIRTH_COL]).get_date()
else:
return u""
def column_death_day(self,data):
if data[5]:
return self.db.find_event_from_id(data[5]).get_date()
if data[_DEATH_COL]:
return self.db.find_event_from_id(data[_DEATH_COL]).get_date()
else:
return u""
def column_birth_place(self,data):
if data[6]:
event = self.db.find_event_from_id(data[6])
if data[_BIRTH_COL]:
event = self.db.find_event_from_id(data[_BIRTH_COL])
if event:
place_id = event.get_place_id()
if place_id:
@ -366,8 +377,8 @@ class PeopleModel(gtk.GenericTreeModel):
return u""
def column_death_place(self,data):
if data[5]:
event = self.db.find_event_from_id(data[5])
if data[_DEATH_COL]:
event = self.db.find_event_from_id(data[_DEATH_COL])
if event:
place_id = event.get_place_id()
if place_id: