2007-05-11 Benny Malengier <bm@cage.ugent.be>
* src/GrampsDbUtils/_ReadXML.py: * src/GrampsDb/_GrampsDbWriteXML.py: Merge gramps2 privacy changes of Don, add privacy to note of sourceref and lds_ord * src/GrampsDbUtils/_ReadXML.py: partly fix #1053, import privacy of person, family, svn: r8463
This commit is contained in:
parent
11190e66d9
commit
04df3f6e89
@ -1,5 +1,10 @@
|
||||
2007-05-11 Benny Malengier <bm@cage.ugent.be>
|
||||
* src/GrampsDbUtils/_ReadXML.py:
|
||||
* src/GrampsDb/_GrampsDbWriteXML.py:
|
||||
Merge gramps2 privacy changes of Don, add privacy to note of sourceref and lds_ord
|
||||
|
||||
2007-05-10 Benny Malengier <bm@cage.ugent.be>
|
||||
* src/GrampsDb/_ReadXML.py: partly fix #1053, import privacy of person, family,
|
||||
* src/GrampsDbUtils/_ReadXML.py: partly fix #1053, import privacy of person, family,
|
||||
media, source, place and repo correct. Still to do: sourceref and lds_ordinance
|
||||
|
||||
2007-05-08 Don Allingham <don@gramps-project.org>
|
||||
|
@ -649,7 +649,9 @@ class GrampsDbXmlWriter(object):
|
||||
|
||||
sp = " " * index
|
||||
sp2 = " " * (index+1)
|
||||
self.g.write('%s<lds_ord type="%s">\n' % (sp,name))
|
||||
|
||||
priv = conf_priv(ord)
|
||||
self.g.write('%s<lds_ord type="%s"%s>\n' % (sp,name,priv))
|
||||
dateobj = ord.get_date_object()
|
||||
if dateobj and not dateobj.is_empty():
|
||||
self.write_date(dateobj,index+1)
|
||||
@ -677,13 +679,17 @@ class GrampsDbXmlWriter(object):
|
||||
d = source_ref.get_date_object()
|
||||
q = source_ref.get_confidence_level()
|
||||
self.g.write(" " * index)
|
||||
|
||||
priv = conf_priv(source_ref)
|
||||
|
||||
if p == "" and n == [] and t == "" and d.is_empty() and q == 2:
|
||||
self.g.write('<sourceref hlink="%s"/>\n' % ("_"+source.get_handle()))
|
||||
self.g.write('<sourceref hlink="%s"%s/>\n' % ("_"+source.get_handle(), priv))
|
||||
else:
|
||||
if q == 2:
|
||||
self.g.write('<sourceref hlink="%s">\n' % ("_"+source.get_handle()))
|
||||
self.g.write('<sourceref hlink="%s"%s>\n' % ("_"+source.get_handle(), priv))
|
||||
else:
|
||||
self.g.write('<sourceref hlink="%s" conf="%d">\n' % ("_"+source.get_handle(),q))
|
||||
self.g.write('<sourceref hlink="%s" conf="%d"%s>\n' % (
|
||||
"_"+source.get_handle(),q, priv))
|
||||
self.write_line("spage",p,index+1)
|
||||
self.write_note_list(n,index+1)
|
||||
self.write_text("stext",t,index+1)
|
||||
|
@ -666,6 +666,7 @@ class GrampsParser(UpdateCallback):
|
||||
def start_lds_ord(self,attrs):
|
||||
self.ord = RelLib.LdsOrd()
|
||||
self.ord.set_type_from_xml(attrs['type'])
|
||||
self.ord.private = bool(attrs.get("priv"))
|
||||
if self.person:
|
||||
self.person.lds_ord_list.append(self.ord)
|
||||
elif self.family:
|
||||
@ -702,6 +703,7 @@ class GrampsParser(UpdateCallback):
|
||||
except KeyError:
|
||||
gramps_id = self.map_pid(attrs['ref'])
|
||||
self.placeobj = self.find_place_by_gramps_id(gramps_id)
|
||||
self.placeobj.private = bool(attrs.get("priv"))
|
||||
|
||||
def start_placeobj(self,attrs):
|
||||
gramps_id = self.map_pid(attrs['id'])
|
||||
@ -1006,7 +1008,7 @@ class GrampsParser(UpdateCallback):
|
||||
url = RelLib.Url()
|
||||
url.path = attrs["href"]
|
||||
url.set_description(attrs.get("description",''))
|
||||
url.privacy = bool(attrs.get('priv'))
|
||||
url.private = bool(attrs.get('priv'))
|
||||
url.type.set_from_xml_str(attrs['type'])
|
||||
if self.person:
|
||||
self.person.add_url(url)
|
||||
@ -1147,13 +1149,13 @@ class GrampsParser(UpdateCallback):
|
||||
self.note.format = int(attrs.get('format',RelLib.Note.FLOWED))
|
||||
if self.source_ref:
|
||||
self.note.type.set(RelLib.NoteType.SOURCEREF)
|
||||
# self.note.private = ... sourceref has no private ??
|
||||
self.note.private = self.source_ref.private
|
||||
elif self.address:
|
||||
self.note.type.set(RelLib.NoteType.ADDRESS)
|
||||
self.note.private = self.address.private
|
||||
elif self.ord:
|
||||
self.note.type.set(elLib.NoteType.LDS)
|
||||
# self.note.private = ... lds_ord has no private ??
|
||||
self.note.private = self.ord.private
|
||||
elif self.attribute:
|
||||
self.note.type.set(RelLib.NoteType.ATTRIBUTE)
|
||||
self.note.private = self.attribute.private
|
||||
@ -1254,6 +1256,8 @@ class GrampsParser(UpdateCallback):
|
||||
|
||||
self.source_ref.ref = handle
|
||||
self.source_ref.confidence = int(attrs.get("conf",self.conf))
|
||||
self.source_ref.private = bool(attrs.get("priv"))
|
||||
|
||||
if self.photo:
|
||||
self.photo.add_source_reference(self.source_ref)
|
||||
elif self.ord:
|
||||
@ -1290,7 +1294,6 @@ class GrampsParser(UpdateCallback):
|
||||
self.source.set_gramps_id(gramps_id)
|
||||
except KeyError:
|
||||
self.source = self.find_source_by_gramps_id(gramps_id)
|
||||
|
||||
self.source.private = bool(attrs.get("priv"))
|
||||
|
||||
def start_reporef(self,attrs):
|
||||
|
Loading…
Reference in New Issue
Block a user