Output relationship type correctly in Detailed descendant and ancestor reports (improved)

svn: r8865
This commit is contained in:
Brian Matherly 2007-08-25 12:35:06 +00:00
parent 5b26062459
commit 33ca7e7df8
2 changed files with 325 additions and 74 deletions

View File

@ -1,3 +1,7 @@
2007-08-25 Brian Matherly <brian@gramps-project.org>
* src/ReportBase/_ReportUtils.py: 0001121: Output relationship type
correctly in Detailed descendant and ancestor reports (improved)
2007-08-24 Don Allingham <don@gramps-project.org>
* src/ExportAssistant.py: fix grammar
* src/ExportOptions.py: place for common options, build option dialog for

View File

@ -606,104 +606,309 @@ buried_no_date_no_place = {
#------------------------------------------------------------------------
#
# Marriage strings
# Marriage strings - Relationship type MARRIED
#
#------------------------------------------------------------------------
marriage_first_date_place = {
RelLib.Person.UNKNOWN : [
_('This person %(reltype)s %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('This person %(reltype)s %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('This person %(reltype)s %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
_('This person married %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('This person married %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('This person married %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He %(reltype)s %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('He %(reltype)s %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('He %(reltype)s %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
_('He married %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('He married %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('He married %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She %(reltype)s %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('She %(reltype)s %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('She %(reltype)s %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
_('She married %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('She married %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('She married %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
}
marriage_also_date_place = {
RelLib.Person.UNKNOWN : [
_('This person also %(reltype)s %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('This person also %(reltype)s %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('This person also %(reltype)s %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
_('This person also married %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('This person also married %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('This person also married %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He also %(reltype)s %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('He also %(reltype)s %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('He also %(reltype)s %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
_('He also married %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('He also married %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('He also married %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She also %(reltype)s %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('She also %(reltype)s %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('She also %(reltype)s %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
_('She also married %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('She also married %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('She also married %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
}
marriage_first_date = {
RelLib.Person.UNKNOWN : [
_('This person %(reltype)s %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('This person %(reltype)s %(spouse)s on %(full_date)s%(endnotes)s.'),
_('This person %(reltype)s %(spouse)s %(modified_date)s%(endnotes)s.'),
_('This person married %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('This person married %(spouse)s on %(full_date)s%(endnotes)s.'),
_('This person married %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He %(reltype)s %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('He %(reltype)s %(spouse)s on %(full_date)s%(endnotes)s.'),
_('He %(reltype)s %(spouse)s %(modified_date)s%(endnotes)s.'),
_('He married %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('He married %(spouse)s on %(full_date)s%(endnotes)s.'),
_('He married %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She %(reltype)s %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('She %(reltype)s %(spouse)s on %(full_date)s%(endnotes)s.'),
_('She %(reltype)s %(spouse)s %(modified_date)s%(endnotes)s.'),
_('She married %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('She married %(spouse)s on %(full_date)s%(endnotes)s.'),
_('She married %(spouse)s %(modified_date)s%(endnotes)s.'),
],
}
marriage_also_date = {
RelLib.Person.UNKNOWN : [
_('This person also %(reltype)s %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('This person also %(reltype)s %(spouse)s on %(full_date)s%(endnotes)s.'),
_('This person also %(reltype)s %(spouse)s %(modified_date)s%(endnotes)s.'),
_('This person also married %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('This person also married %(spouse)s on %(full_date)s%(endnotes)s.'),
_('This person also married %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He also %(reltype)s %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('He also %(reltype)s %(spouse)s on %(full_date)s%(endnotes)s.'),
_('He also %(reltype)s %(spouse)s %(modified_date)s%(endnotes)s.'),
_('He also married %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('He also married %(spouse)s on %(full_date)s%(endnotes)s.'),
_('He also married %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She also %(reltype)s %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('She also %(reltype)s %(spouse)s on %(full_date)s%(endnotes)s.'),
_('She also %(reltype)s %(spouse)s %(modified_date)s%(endnotes)s.'),
_('She also married %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('She also married %(spouse)s on %(full_date)s%(endnotes)s.'),
_('She also married %(spouse)s %(modified_date)s%(endnotes)s.'),
],
}
marriage_first_place = {
RelLib.Person.UNKNOWN : _('This person %(reltype)s %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.MALE : _('He %(reltype)s %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She %(reltype)s %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.UNKNOWN : _('This person married %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.MALE : _('He married %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She married %(spouse)s in %(place)s%(endnotes)s.'),
}
marriage_also_place = {
RelLib.Person.UNKNOWN : _('This person also %(reltype)s %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.MALE : _('He also %(reltype)s %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She also %(reltype)s %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.UNKNOWN : _('This person also married %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.MALE : _('He also married %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She also married %(spouse)s in %(place)s%(endnotes)s.'),
}
marriage_first_only = {
RelLib.Person.UNKNOWN : _('This person %(reltype)s %(spouse)s%(endnotes)s.'),
RelLib.Person.MALE : _('He %(reltype)s %(spouse)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She %(reltype)s %(spouse)s%(endnotes)s.'),
RelLib.Person.UNKNOWN : _('This person married %(spouse)s%(endnotes)s.'),
RelLib.Person.MALE : _('He married %(spouse)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She married %(spouse)s%(endnotes)s.'),
}
marriage_also_only = {
RelLib.Person.UNKNOWN : _('This person also %(reltype)s %(spouse)s%(endnotes)s.'),
RelLib.Person.MALE : _('He also %(reltype)s %(spouse)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She also %(reltype)s %(spouse)s%(endnotes)s.'),
RelLib.Person.UNKNOWN : _('This person also married %(spouse)s%(endnotes)s.'),
RelLib.Person.MALE : _('He also married %(spouse)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She also married %(spouse)s%(endnotes)s.'),
}
#------------------------------------------------------------------------
#
# Marriage strings - Relationship type UNMARRIED
#
#------------------------------------------------------------------------
unmarried_first_date_place = {
RelLib.Person.UNKNOWN : [
_('This person had an unmarried relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('This person had an unmarried relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('This person had an unmarried relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He had an unmarried relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('He had an unmarried relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('He had an unmarried relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She had an unmarried relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('She had an unmarried relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('She had an unmarried relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
}
unmarried_also_date_place = {
RelLib.Person.UNKNOWN : [
_('This person also had an unmarried relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('This person also had an unmarried relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('This person also had an unmarried relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He also had an unmarried relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('He also had an unmarried relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('He also had an unmarried relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She also had an unmarried relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('She also had an unmarried relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('She also had an unmarried relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
}
unmarried_first_date = {
RelLib.Person.UNKNOWN : [
_('This person had an unmarried relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('This person had an unmarried relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('This person had an unmarried relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He had an unmarried relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('He had an unmarried relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('He had an unmarried relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She had an unmarried relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('She had an unmarried relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('She had an unmarried relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
}
unmarried_also_date = {
RelLib.Person.UNKNOWN : [
_('This person also had an unmarried relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('This person also had an unmarried relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('This person also had an unmarried relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He also had an unmarried relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('He also had an unmarried relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('He also had an unmarried relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She also had an unmarried relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('She also had an unmarried relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('She also had an unmarried relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
}
unmarried_first_place = {
RelLib.Person.UNKNOWN : _('This person had an unmarried relationship with %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.MALE : _('He had an unmarried relationship with %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She had an unmarried relationship with %(spouse)s in %(place)s%(endnotes)s.'),
}
unmarried_also_place = {
RelLib.Person.UNKNOWN : _('This person also had an unmarried relationship with %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.MALE : _('He also had an unmarried relationship with %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She also had an unmarried relationship with %(spouse)s in %(place)s%(endnotes)s.'),
}
unmarried_first_only = {
RelLib.Person.UNKNOWN : _('This person had an unmarried relationship with %(spouse)s%(endnotes)s.'),
RelLib.Person.MALE : _('He had an unmarried relationship with %(spouse)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She had an unmarried relationship with %(spouse)s%(endnotes)s.'),
}
unmarried_also_only = {
RelLib.Person.UNKNOWN : _('This person also had an unmarried relationship with %(spouse)s%(endnotes)s.'),
RelLib.Person.MALE : _('He also had an unmarried relationship with %(spouse)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She also had an unmarried relationship with %(spouse)s%(endnotes)s.'),
}
#------------------------------------------------------------------------
#
# Marriage strings - Relationship type other than MARRIED or UNMARRIED
# i.e. CIVIL UNION or CUSTOM
#
#------------------------------------------------------------------------
relationship_first_date_place = {
RelLib.Person.UNKNOWN : [
_('This person had a relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('This person had a relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('This person had a relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He had a relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('He had a relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('He had a relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She had a relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('She had a relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('She had a relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
}
relationship_also_date_place = {
RelLib.Person.UNKNOWN : [
_('This person also had a relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('This person also had a relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('This person also had a relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He also had a relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('He also had a relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('He also had a relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She also had a relationship with %(spouse)s in %(partial_date)s in %(place)s%(endnotes)s.'),
_('She also had a relationship with %(spouse)s on %(full_date)s in %(place)s%(endnotes)s.'),
_('She also had a relationship with %(spouse)s %(modified_date)s in %(place)s%(endnotes)s.'),
],
}
relationship_first_date = {
RelLib.Person.UNKNOWN : [
_('This person had a relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('This person had a relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('This person had a relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He had a relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('He had a relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('He had a relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She had a relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('She had a relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('She had a relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
}
relationship_also_date = {
RelLib.Person.UNKNOWN : [
_('This person also had a relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('This person also had a relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('This person also had a relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.MALE : [
_('He also had a relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('He also had a relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('He also had a relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
RelLib.Person.FEMALE : [
_('She also had a relationship with %(spouse)s in %(partial_date)s%(endnotes)s.'),
_('She also had a relationship with %(spouse)s on %(full_date)s%(endnotes)s.'),
_('She also had a relationship with %(spouse)s %(modified_date)s%(endnotes)s.'),
],
}
relationship_first_place = {
RelLib.Person.UNKNOWN : _('This person had a relationship with %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.MALE : _('He had a relationship with %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She had a relationship with %(spouse)s in %(place)s%(endnotes)s.'),
}
relationship_also_place = {
RelLib.Person.UNKNOWN : _('This person also had a relationship with %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.MALE : _('He also had a relationship with %(spouse)s in %(place)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She also had a relationship with %(spouse)s in %(place)s%(endnotes)s.'),
}
relationship_first_only = {
RelLib.Person.UNKNOWN : _('This person had a relationship with %(spouse)s%(endnotes)s.'),
RelLib.Person.MALE : _('He had a relationship with %(spouse)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She had a relationship with %(spouse)s%(endnotes)s.'),
}
relationship_also_only = {
RelLib.Person.UNKNOWN : _('This person also had a relationship with %(spouse)s%(endnotes)s.'),
RelLib.Person.MALE : _('He also had a relationship with %(spouse)s%(endnotes)s.'),
RelLib.Person.FEMALE : _('She also had a relationship with %(spouse)s%(endnotes)s.'),
}
#-------------------------------------------------------------------------
@ -1506,10 +1711,7 @@ def married_str(database,person,family,endnotes=None,
@type database: GrampsDbBase
@param person: Person instance whose marriage is discussed
@type person: Person
@param spouse: Person instance to use as a spouse
@type spouse: Person
@param event: Event instance of marriage
@type event: Event
@param family: Family instance of the "marriage" being discussed
@param endnotes: Function to use for reference composition. If None
then references will not be added
@type endnotes: function
@ -1540,15 +1742,8 @@ def married_str(database,person,family,endnotes=None,
if place_handle:
place = database.get_place_from_handle(place_handle).get_title()
relationship = family.get_relationship()
if relationship == RelLib.FamilyRelType.MARRIED:
mtype = _('married')
elif relationship == RelLib.FamilyRelType.UNMARRIED:
mtype = _('had an unmarried relationship with')
else:
mtype = _('had a relationship with')
values = {
'reltype' : mtype,
'spouse' : spouse_name,
'endnotes' : endnotes(event),
'full_date' : date,
@ -1569,24 +1764,76 @@ def married_str(database,person,family,endnotes=None,
gender = person.get_gender()
# This would be much simpler, excepting for translation considerations
# Currently support FamilyRelType's:
# MARRIED : civil and/or religious
# UNMARRIED
# CIVIL UNION : described as a relationship
# UNKNOWN : also described as a relationship
# CUSTOM : also described as a relationship
#
# may sometime need to distinguish between CIVIL UNION, UNKNOWN and CUSTOM relationship types
# CUSTOM will be difficult as user can supply any arbitrary string to describe type
if is_first:
if date and place:
text = marriage_first_date_place[gender][date_full] % values
elif date:
text = marriage_first_date[gender][date_full] % values
elif place:
text = marriage_first_place[gender] % values
if event and date and place:
if relationship == RelLib.FamilyRelType.MARRIED:
text = marriage_first_date_place[gender][date_full] % values
elif relationship == RelLib.FamilyRelType.UNMARRIED:
text = unmarried_first_date_place[gender][date_full] % values
else:
text = relationship_first_date_place[gender][date_full] % values
elif event and date:
if relationship == RelLib.FamilyRelType.MARRIED:
text = marriage_first_date[gender][date_full] % values
elif relationship == RelLib.FamilyRelType.UNMARRIED:
text = unmarried_first_date[gender][date_full] % values
else:
text = relationship_first_date[gender][date_full] % values
elif event and place:
if relationship == RelLib.FamilyRelType.MARRIED:
text = marriage_first_place[gender] % values
elif relationship == RelLib.FamilyRelType.UNMARRIED:
text = unmarried_first_place[gender] % values
else:
text = relationship_first_place[gender] % values
else:
text = marriage_first_only[gender] % values
if relationship == RelLib.FamilyRelType.MARRIED:
text = marriage_first_only[gender] % values
elif relationship == RelLib.FamilyRelType.UNMARRIED:
text = unmarried_first_only[gender] % values
else:
text = relationship_first_only[gender] % values
else:
if date and place:
text = marriage_also_date_place[gender][date_full] % values
elif date:
text = marriage_also_date[gender][date_full] % values
elif place:
text = marriage_also_place[gender] % values
if event and date and place:
if relationship == RelLib.FamilyRelType.MARRIED:
text = marriage_also_date_place[gender][date_full] % values
elif relationship == RelLib.FamilyRelType.UNMARRIED:
text = unmarried_also_date_place[gender][date_full] % values
else:
text = relationship_also_date_place[gender][date_full] % values
elif event and date:
if relationship == RelLib.FamilyRelType.MARRIED:
text = marriage_also_date[gender][date_full] % values
elif relationship == RelLib.FamilyRelType.UNMARRIED:
text = unmarried_also_date[gender][date_full] % values
else:
text = relationship_also_date[gender][date_full] % values
elif event and place:
if relationship == RelLib.FamilyRelType.MARRIED:
text = marriage_also_place[gender] % values
elif relationship == RelLib.FamilyRelType.UNMARRIED:
text = unmarried_also_place[gender] % values
else:
text = relationship_also_place[gender] % values
else:
text = marriage_also_only[gender] % values
if relationship == RelLib.FamilyRelType.MARRIED:
text = marriage_also_only[gender] % values
elif relationship == RelLib.FamilyRelType.UNMARRIED:
text = unmarried_also_only[gender] % values
else:
text = relationship_also_only[gender] % values
if text:
text = text + " "