parent
1cebcf182d
commit
9a0a08bfd2
@ -1,3 +1,7 @@
|
|||||||
|
2008.03.06 Jim Sack <jgsack@san.rr.com>
|
||||||
|
src/GrampsDbUtils/_WriteGedcom.py: #1849 gedcom output: omit 'Y'
|
||||||
|
when there is subpordinate data in event (person or family)
|
||||||
|
|
||||||
2008.03.06 Jim Sack <jgsack@san.rr.com>
|
2008.03.06 Jim Sack <jgsack@san.rr.com>
|
||||||
src/test/gedread_util.py: update test utility per r10169 changes that
|
src/test/gedread_util.py: update test utility per r10169 changes that
|
||||||
removed the "TRANSACTIONS" option.
|
removed the "TRANSACTIONS" option.
|
||||||
|
@ -263,6 +263,26 @@ def breakup(txt, limit):
|
|||||||
data.append(txt)
|
data.append(txt)
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# event_has_subordinate_data
|
||||||
|
# may want to compare description w/ auto-generated one, and
|
||||||
|
# if so, treat it same as if it were empty for this purpose
|
||||||
|
#
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
def event_has_subordinate_data(event, event_ref):
|
||||||
|
gotany = event.get_description().strip() or\
|
||||||
|
not event.get_date_object().is_empty() or\
|
||||||
|
event.get_place_handle() or\
|
||||||
|
event.get_attribute_list() or\
|
||||||
|
event_ref.get_attribute_list() or\
|
||||||
|
event.get_note_list() or\
|
||||||
|
event.get_source_references() or\
|
||||||
|
event.get_media_list()
|
||||||
|
return gotany
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# GedcomWriter class
|
# GedcomWriter class
|
||||||
@ -641,8 +661,7 @@ class GedcomWriter(BasicUtils.UpdateCallback):
|
|||||||
else:
|
else:
|
||||||
self.__writeln(1, val)
|
self.__writeln(1, val)
|
||||||
else:
|
else:
|
||||||
if (not event.get_date_object().is_empty()) \
|
if event_has_subordinate_data(event, event_ref):
|
||||||
or event.get_place_handle():
|
|
||||||
self.__writeln(1, val)
|
self.__writeln(1, val)
|
||||||
else:
|
else:
|
||||||
self.__writeln(1, val, 'Y')
|
self.__writeln(1, val, 'Y')
|
||||||
@ -910,8 +929,7 @@ class GedcomWriter(BasicUtils.UpdateCallback):
|
|||||||
val = GedcomInfo.familyConstantEvents.get(etype)
|
val = GedcomInfo.familyConstantEvents.get(etype)
|
||||||
|
|
||||||
if val:
|
if val:
|
||||||
if (not event.get_date_object().is_empty()
|
if event_has_subordinate_data(event, event_ref):
|
||||||
or event.get_place_handle()):
|
|
||||||
self.__writeln(1, val)
|
self.__writeln(1, val)
|
||||||
else:
|
else:
|
||||||
self.__writeln(1, val, 'Y')
|
self.__writeln(1, val, 'Y')
|
||||||
@ -1106,8 +1124,7 @@ class GedcomWriter(BasicUtils.UpdateCallback):
|
|||||||
"""
|
"""
|
||||||
if event_ref:
|
if event_ref:
|
||||||
event = self.dbase.get_event_from_handle(event_ref.ref)
|
event = self.dbase.get_event_from_handle(event_ref.ref)
|
||||||
if (not event.get_date_object().is_empty()) \
|
if event_has_subordinate_data(event, event_ref):
|
||||||
or event.get_place_handle():
|
|
||||||
self.__writeln(1, key)
|
self.__writeln(1, key)
|
||||||
else:
|
else:
|
||||||
self.__writeln(1, key, 'Y')
|
self.__writeln(1, key, 'Y')
|
||||||
|
Loading…
Reference in New Issue
Block a user