db updates

svn: r2934
This commit is contained in:
Don Allingham 2004-02-29 02:29:48 +00:00
parent 32371cf8bd
commit 06cc477ae8
6 changed files with 37 additions and 56 deletions

View File

@ -899,9 +899,10 @@ class FamilyView:
def find_marriage(self,family):
for event_id in family.get_event_list():
event = self.parent.db.find_event_from_id(event_id)
if event and event.get_name() == "Marriage":
return event
if event_id:
event = self.parent.db.find_event_from_id(event_id)
if event.get_name() == "Marriage":
return event
return None
def update_list(self,model,tree,person):

View File

@ -144,29 +144,30 @@ def importData(database, filename, callback,cl=0):
#-------------------------------------------------------------------------
def remove_clicked():
# File is lost => remove all references and the object itself
mobj = ObjectMap[NewMediaID]
for p in database.get_family_id_map().values():
mobj = database.find_object_from_id(NewMediaID)
for fid in database.get_family_keys():
p = database.find_family_from_id(fid)
nl = p.get_media_list()
for o in nl:
if o.get_reference() == mobj:
nl.remove(o)
p.set_media_list(nl)
for key in database.get_person_keys():
p = database.get_person(key)
p = database.find_person_from_id(key)
nl = p.get_media_list()
for o in nl:
if o.get_reference() == mobj:
if o.get_reference_id() == mobj.get_id():
nl.remove(o)
p.set_media_list(nl)
for key in database.get_source_keys():
p = database.get_source(key)
p = database.find_source_from_id(key)
nl = p.get_media_list()
for o in nl:
if o.get_reference() == mobj:
if o.get_reference_id() == mobj.get_id():
nl.remove(o)
p.set_media_list(nl)
for key in database.get_place_id_keys():
p = database.get_place_id(key)
p = database.find_place_from_id(key)
nl = p.get_media_list()
for o in nl:
if o.get_reference() == mobj:
@ -201,8 +202,6 @@ def importData(database, filename, callback,cl=0):
fs_top.run()
fs_top.destroy()
#-------------------------------------------------------------------------
# # Rename media files if they were conflicting with existing ones
# newpath = database.get_save_path()
# for old_media_id in parser.media_file_map.keys():

View File

@ -1961,6 +1961,7 @@ class Family(SourceNote):
def add_event_id(self,event_id):
"""adds an Event to the event list"""
assert(event_id != None)
self.event_list.append(event_id)
def get_event_list(self) :
@ -2901,12 +2902,12 @@ class GrampsDB:
if map.has_key(str(idVal)):
place = Place()
data = self.place_map[map[str(idVal)]]
data = self.place_map[str(map[idVal])]
place.unserialize(data)
else:
place = Place()
if self.place_map.has_key(str(idVal)):
map[str(idVal)] = self.add_place(place)
map[idVal] = self.add_place(place)
else:
place.set_id(str(idVal))
map[str(idVal)] = self.add_place_as(place)
@ -3108,7 +3109,7 @@ class GrampsDB:
family = self.new_family()
else:
family = self.new_family_no_map(str(idVal))
map[str(idVal)] = family.get_id()
map[idVal] = family.get_id()
return family
def find_source_no_conflicts(self,idVal,map):

View File

@ -51,7 +51,7 @@
<accelerator key="N" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1765">
<widget class="GtkImage" id="image1783">
<property name="visible">True</property>
<property name="stock">gtk-new</property>
<property name="icon_size">1</property>
@ -73,7 +73,7 @@
<accelerator key="O" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1766">
<widget class="GtkImage" id="image1784">
<property name="visible">True</property>
<property name="stock">gtk-open</property>
<property name="icon_size">1</property>
@ -107,7 +107,7 @@
<property name="use_underline">True</property>
<child internal-child="image">
<widget class="GtkImage" id="image1767">
<widget class="GtkImage" id="image1785">
<property name="visible">True</property>
<property name="stock">gtk-convert</property>
<property name="icon_size">1</property>
@ -120,27 +120,6 @@
</widget>
</child>
<child>
<widget class="GtkImageMenuItem" id="revert">
<property name="visible">True</property>
<property name="label" translatable="yes">_Revert</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_revert_activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1768">
<property name="visible">True</property>
<property name="stock">gtk-revert-to-saved</property>
<property name="icon_size">1</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
</child>
</widget>
</child>
<child>
<widget class="GtkImageMenuItem" id="reload_plugins">
<property name="visible">True</property>
@ -149,7 +128,7 @@
<signal name="activate" handler="on_reload_plugins_activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1769">
<widget class="GtkImage" id="image1786">
<property name="visible">True</property>
<property name="stock">gtk-refresh</property>
<property name="icon_size">1</property>
@ -177,7 +156,7 @@
<accelerator key="Q" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1770">
<widget class="GtkImage" id="image1787">
<property name="visible">True</property>
<property name="stock">gtk-quit</property>
<property name="icon_size">1</property>
@ -213,7 +192,7 @@
<accelerator key="Insert" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1771">
<widget class="GtkImage" id="image1788">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon_size">1</property>
@ -236,7 +215,7 @@
<accelerator key="Delete" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1772">
<widget class="GtkImage" id="image1789">
<property name="visible">True</property>
<property name="stock">gtk-remove</property>
<property name="icon_size">1</property>
@ -274,7 +253,7 @@
<accelerator key="F" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1773">
<widget class="GtkImage" id="image1790">
<property name="visible">True</property>
<property name="stock">gtk-find</property>
<property name="icon_size">1</property>
@ -296,7 +275,7 @@
<accelerator key="M" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1774">
<widget class="GtkImage" id="image1791">
<property name="visible">True</property>
<property name="stock">gtk-convert</property>
<property name="icon_size">1</property>
@ -323,7 +302,7 @@
<signal name="activate" handler="on_preferences1_activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1775">
<widget class="GtkImage" id="image1792">
<property name="visible">True</property>
<property name="stock">gtk-preferences</property>
<property name="icon_size">1</property>
@ -344,7 +323,7 @@
<signal name="activate" handler="on_default_person_activate" last_modification_time="Sat, 16 Aug 2003 01:58:26 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1776">
<widget class="GtkImage" id="image1793">
<property name="visible">True</property>
<property name="stock">gtk-home</property>
<property name="icon_size">1</property>
@ -430,7 +409,7 @@
<accelerator key="D" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1777">
<widget class="GtkImage" id="image1794">
<property name="visible">True</property>
<property name="stock">gtk-index</property>
<property name="icon_size">1</property>
@ -452,7 +431,7 @@
<accelerator key="B" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1778">
<widget class="GtkImage" id="image1795">
<property name="visible">True</property>
<property name="stock">gnome-stock-book-open</property>
<property name="icon_size">1</property>
@ -525,7 +504,7 @@
<accelerator key="F1" modifiers="0" signal="activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1779">
<widget class="GtkImage" id="image1796">
<property name="visible">True</property>
<property name="stock">gtk-help</property>
<property name="icon_size">1</property>
@ -546,7 +525,7 @@
<signal name="activate" handler="on_faq_activate" last_modification_time="Wed, 26 Nov 2003 17:59:23 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1780">
<widget class="GtkImage" id="image1797">
<property name="visible">True</property>
<property name="stock">gnome-stock-book-open</property>
<property name="icon_size">1</property>
@ -573,7 +552,7 @@
<signal name="activate" handler="on_gramps_home_page_activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1781">
<widget class="GtkImage" id="image1798">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
<property name="icon_size">1</property>
@ -594,7 +573,7 @@
<signal name="activate" handler="on_gramps_mailing_lists_activate"/>
<child internal-child="image">
<widget class="GtkImage" id="image1782">
<widget class="GtkImage" id="image1799">
<property name="visible">True</property>
<property name="stock">gnome-stock-mail</property>
<property name="icon_size">1</property>
@ -648,7 +627,7 @@
<signal name="activate" handler="on_about_activate" last_modification_time="Tue, 01 Apr 2003 03:44:24 GMT"/>
<child internal-child="image">
<widget class="GtkImage" id="image1783">
<widget class="GtkImage" id="image1800">
<property name="visible">True</property>
<property name="stock">gnome-stock-about</property>
<property name="icon_size">1</property>

View File

@ -667,9 +667,10 @@ class GedcomParser:
event.set_name(matches[1])
if event.get_name() == "Marriage":
self.family.set_relationship("Married")
self.db.add_event(event)
self.family.add_event_id(event.get_id())
self.parse_family_event(event,2)
self.db.add_event(event)
self.db.commit_event(event)
def parse_note_base(self,matches,obj,level,old_note,task):
note = old_note

View File

@ -90,7 +90,7 @@ class ReadNative:
DisplayTrace.DisplayTrace()
self.window.destroy()
self.callback(1)
self.callback()
def progress(self,val):
self.progress_bar.set_fraction(val)