* src/GrampsDb/_GrampsBSDDB.py (convert_notes_13): Add privacy to

LdsOrd on upgrade.
* src/RelLib/_LdsOrd.py (serialize,unserialize): Add privacy.

svn: r8714
This commit is contained in:
Alex Roitman 2007-07-13 01:47:25 +00:00
parent 576c4b705f
commit 39b58dd8fb
3 changed files with 41 additions and 28 deletions

View File

@ -1,3 +1,8 @@
2007-07-12 Alex Roitman <shura@gramps-project.org>
* src/GrampsDb/_GrampsBSDDB.py (convert_notes_13): Add privacy to
LdsOrd on upgrade.
* src/RelLib/_LdsOrd.py (serialize,unserialize): Add privacy.
2007-07-11 Don Allingham <don@gramps-project.org> 2007-07-11 Don Allingham <don@gramps-project.org>
* src/DbManager.py (DbManager.__button_press): check for node == None * src/DbManager.py (DbManager.__button_press): check for node == None

View File

@ -2003,7 +2003,7 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
print "Done upgrading to DB version 13" print "Done upgrading to DB version 13"
def commit_13(self, data_tuple, data_key_name, data_map, note_handles=None): def commit_13(self,data_tuple,data_key_name,data_map,note_handles=None):
""" """
Commits the specified object to the data_map table in the database, Commits the specified object to the data_map table in the database,
add a reference to each note handle. add a reference to each note handle.
@ -2027,7 +2027,7 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
if the_txn: if the_txn:
the_txn.commit() the_txn.commit()
def convert_notes_13(self, name, obj, nttype=NoteType._DEFAULT, private=False): def convert_notes_13(self,name,obj,nttype=NoteType._DEFAULT,private=False):
""" """
This is the function for conversion all notes in all objects This is the function for conversion all notes in all objects
and their child objects to the top-level notes and handle references. and their child objects to the top-level notes and handle references.
@ -2040,7 +2040,10 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
the object and its children refer. These handles will be used to add the object and its children refer. These handles will be used to add
the references to the reference_map. Every clause has to collect the references to the reference_map. Every clause has to collect
these and return the unique list of all such handles. these and return the unique list of all such handles.
This function also adds privacy of 'False' to LdsOrd instances.
""" """
if name == 'Note': if name == 'Note':
# Special case: we are way down at the very bottom. # Special case: we are way down at the very bottom.
# Create note, commit it, return a list with one handle. # Create note, commit it, return a list with one handle.
@ -2132,9 +2135,11 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
for item in attr_list] for item in attr_list]
new_attr_list = [item[0] for item in tuples] new_attr_list = [item[0] for item in tuples]
note_handles += [item[1] for item in tuples] note_handles += [item[1] for item in tuples]
new_obj = (priv, new_source_list, note_list, new_attr_list, ref, rect) new_obj = (priv, new_source_list, note_list, new_attr_list,
ref, rect)
elif name == 'Name': elif name == 'Name':
(priv, source_list, note, date, f, s, su, t, ty, p, pa, g, so, di, call) = obj (priv, source_list, note, date,
f, s, su, t, ty, p, pa, g, so, di, call) = obj
(note_list, note_handles) = self.convert_notes_13('Note', note, (note_list, note_handles) = self.convert_notes_13('Note', note,
nttype=NoteType.PERSONNAME, nttype=NoteType.PERSONNAME,
private=priv) private=priv)
@ -2152,7 +2157,9 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
for item in source_list] for item in source_list]
new_source_list = [item[0] for item in tuples] new_source_list = [item[0] for item in tuples]
note_handles += [item[1] for item in tuples] note_handles += [item[1] for item in tuples]
new_obj = (new_source_list, note_list, date, t, place, famc, temple, st) # Add privacy 'False' here
new_obj = (new_source_list, note_list, date, t, place,
famc, temple, st, False)
elif name == 'Event': elif name == 'Event':
(handle, gramps_id, the_type, date, description, place, (handle, gramps_id, the_type, date, description, place,
source_list, note, media_list, attr_list, source_list, note, media_list, attr_list,
@ -2173,12 +2180,12 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
new_attr_list = [item[0] for item in tuples] new_attr_list = [item[0] for item in tuples]
note_handles += [item[1] for item in tuples] note_handles += [item[1] for item in tuples]
new_obj = (handle, gramps_id, the_type, date, description, place, new_obj = (handle, gramps_id, the_type, date, description, place,
new_source_list, note_list, new_media_list, new_attr_list, new_source_list, note_list, new_media_list,
change, marker, priv) new_attr_list, change, marker, priv)
elif name == 'Family': elif name == 'Family':
(handle, gramps_id, fh, mh, child_ref_list, the_type, event_ref_list, (handle, gramps_id, fh, mh, child_ref_list, the_type,
media_list, attr_list, lds_list, source_list, note, event_ref_list, media_list, attr_list, lds_list, source_list,
change, marker, priv) = obj note, change, marker, priv) = obj
(note_list, note_handles) = self.convert_notes_13('Note', note, (note_list, note_handles) = self.convert_notes_13('Note', note,
nttype=NoteType.FAMILY, nttype=NoteType.FAMILY,
private=priv) private=priv)
@ -2206,13 +2213,13 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
for item in lds_list] for item in lds_list]
new_lds_list = [item[0] for item in tuples] new_lds_list = [item[0] for item in tuples]
note_handles += [item[1] for item in tuples] note_handles += [item[1] for item in tuples]
new_obj = (handle, gramps_id, fh, mh, new_child_ref_list, the_type, new_obj = (handle, gramps_id, fh, mh, new_child_ref_list,
new_event_ref_list, new_media_list, new_attr_list, the_type, new_event_ref_list, new_media_list,
new_lds_list, new_source_list, note_list, new_attr_list,new_lds_list, new_source_list, note_list,
change, marker, priv) change, marker, priv)
elif name == 'MediaObject': elif name == 'MediaObject':
(handle, gramps_id, path, mime, desc, attr_list, source_list, note, change, (handle, gramps_id, path, mime, desc, attr_list, source_list,
date, marker, priv) = obj note, change,date, marker, priv) = obj
(note_list, note_handles) = self.convert_notes_13('Note', note, (note_list, note_handles) = self.convert_notes_13('Note', note,
nttype=NoteType.MEDIA, nttype=NoteType.MEDIA,
private=priv) private=priv)
@ -2240,8 +2247,8 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
for item in media_list] for item in media_list]
new_media_list = [item[0] for item in tuples] new_media_list = [item[0] for item in tuples]
note_handles += [item[1] for item in tuples] note_handles += [item[1] for item in tuples]
new_obj = (handle, gramps_id, title, long, lat, main_loc, alt_loc, urls, new_obj = (handle, gramps_id, title, long, lat, main_loc, alt_loc,
new_media_list, new_source_list, note_list, urls, new_media_list, new_source_list, note_list,
change, marker, priv) change, marker, priv)
elif name == 'Source': elif name == 'Source':
(handle, gramps_id, title, author, pubinfo, note, media_list, (handle, gramps_id, title, author, pubinfo, note, media_list,
@ -2258,10 +2265,11 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
new_reporef_list = [item[0] for item in tuples] new_reporef_list = [item[0] for item in tuples]
note_handles += [item[1] for item in tuples] note_handles += [item[1] for item in tuples]
new_obj = (handle, gramps_id, title, author, pubinfo, note_list, new_obj = (handle, gramps_id, title, author, pubinfo, note_list,
new_media_list, abbrev, change, datamap, new_reporef_list, new_media_list, abbrev, change, datamap,
marker, priv) new_reporef_list, marker, priv)
elif name == 'Repository': elif name == 'Repository':
(handle, gramps_id, t, n, note, addr_list, urls, marker, priv) = obj (handle, gramps_id, t, n, note, addr_list, urls,
marker, priv) = obj
(note_list, note_handles) = self.convert_notes_13('Note', note, (note_list, note_handles) = self.convert_notes_13('Note', note,
nttype=NoteType.REPO, nttype=NoteType.REPO,
private=priv) private=priv)
@ -2269,17 +2277,17 @@ class GrampsBSDDB(GrampsDbBase, UpdateCallback):
for item in addr_list] for item in addr_list]
new_addr_list = [item[0] for item in tuples] new_addr_list = [item[0] for item in tuples]
note_handles += [item[1] for item in tuples] note_handles += [item[1] for item in tuples]
new_obj = (handle, gramps_id, t, n, note_list, new_addr_list, urls, new_obj = (handle, gramps_id, t, n, note_list, new_addr_list,
self.change_13, marker, priv) urls, self.change_13, marker, priv)
elif name == 'Person': elif name == 'Person':
(handle, gramps_id, gender, primary_name, alternate_names, (handle, gramps_id, gender, primary_name, alternate_names,
dri, bri, event_ref_list, fl, pfl, media_list, addr_list, attr_list, dri, bri, event_ref_list, fl, pfl, media_list, addr_list,
urls, lds_list, source_list, note, change, marker, priv, attr_list, urls, lds_list, source_list, note, change, marker,
person_ref_list) = obj priv,person_ref_list) = obj
(note_list, note_handles) = self.convert_notes_13('Note', note, (note_list, note_handles) = self.convert_notes_13('Note', note,
nttype=NoteType.PERSON, nttype=NoteType.PERSON,
private=priv) private=priv)
(new_primary_name, nh) = self.convert_notes_13('Name', primary_name) (new_primary_name, nh) = self.convert_notes_13('Name',primary_name)
note_handles += nh note_handles += nh
tuples = [self.convert_notes_13('Name', item) tuples = [self.convert_notes_13('Name', item)
for item in alternate_names] for item in alternate_names]

View File

@ -140,14 +140,14 @@ class LdsOrd(SecondaryObject, SourceBase, NoteBase,
NoteBase.serialize(self), NoteBase.serialize(self),
DateBase.serialize(self), DateBase.serialize(self),
self.type, self.place, self.type, self.place,
self.famc, self.temple, self.status) self.famc, self.temple, self.status, self.private)
def unserialize(self, data): def unserialize(self, data):
""" """
Converts a serialized tuple of data to an object Converts a serialized tuple of data to an object
""" """
(source_list, note_list, date, self.type, self.place, (source_list, note_list, date, self.type, self.place,
self.famc, self.temple, self.status) = data self.famc, self.temple, self.status, self.private) = data
SourceBase.unserialize(self, source_list) SourceBase.unserialize(self, source_list)
NoteBase.unserialize(self, note_list) NoteBase.unserialize(self, note_list)
DateBase.unserialize(self, date) DateBase.unserialize(self, date)