{% extends "base.html" %} {% block title %}Family Tree: {{ person.name }} - KJV Study{% endblock %} {% block description %}{{ person.name }} in the biblical genealogy from Adam to Jesus Christ.{% endblock %} {% block head %} {% endblock %} {% block content %}

Family Tree: {{ person.name }}

{% if person.generation or person.kekule_number is not none %}

{% if person.generation %}Generation {{ person.generation }} from Adam{% endif %}{% if person.kekule_number is not none %}{% if person.generation %} • {% endif %}Kekulé #{{ person.kekule_number }}{% endif %}

{% endif %}
{% if person.birth_year != "Unknown" %} Born: {{ person.birth_year }}. {% endif %} {% if person.death_year != "Unknown" %} Died: {{ person.death_year }}. {% endif %} {% if person.age_at_death != "Unknown" %} Age: {{ person.age_at_death }}. {% endif %} {% if person.spouse %} Spouse: {% set ns = namespace(spouse_id=None) %} {% for pid, p in family_tree_data.items() %} {% if p.name == person.spouse %} {% set ns.spouse_id = pid %} {% endif %} {% endfor %} {% if ns.spouse_id %} {{ person.spouse }}. {% else %} {{ person.spouse }}. {% endif %} {% endif %}
{# Biography Section - for notable figures #} {% if biography %}

Biography

{{ biography.summary }}

{% if biography.significance %}

Biblical Significance

{{ biography.significance }}

{% endif %}
{% endif %} {# Life Events Timeline #} {% if biography and biography.key_events %}

Life Events

{% for event in biography.key_events %}
Age {{ event.age }}{% if event.age == 0 %} (Birth){% endif %}
{{ event.event }}
{% if event.verse %}
{% set ref_parts = event.verse.split(' ') %} {% if ref_parts|length >= 2 %} {% set chapter_verse = ref_parts[-1] %} {% if ':' in chapter_verse %} {% set chapter = chapter_verse.split(':')[0] %} {% set verse_part = chapter_verse.split(':')[1] %} {% if '-' in verse_part %} {% set verse_num = verse_part.split('-')[0] %} {% else %} {% set verse_num = verse_part %} {% endif %} {% set book = ' '.join(ref_parts[:-1]) %} {{ event.verse }} {% else %} {{ event.verse }} {% endif %} {% else %} {{ event.verse }} {% endif %}
{% endif %}
{% endfor %}
{% endif %} {# Family Diagram - Minimal Text Version #} {% if person.parents|length > 0 or person.children|length > 0 or person.spouse %}
{% if person.parents|length > 0 %}
{% for parent_id in person.parents %} {{ family_tree_data[parent_id].name }}{% if not loop.last %} & {% endif %} {% endfor %}
{% endif %}
{{ person.name }}{% if person.spouse %} {% set ns = namespace(spouse_id=None) %} {% for pid, p in family_tree_data.items() %} {% if p.name == person.spouse %} {% set ns.spouse_id = pid %} {% endif %} {% endfor %} & {% if ns.spouse_id %}{{ person.spouse }}{% else %}{{ person.spouse }}{% endif %}{% endif %}
{% if person.children|length > 0 %}
{% for child_id in person.children[:8] %} {{ family_tree_data[child_id].name }}{% if not loop.last %}, {% endif %} {% endfor %}{% if person.children|length > 8 %}, and {{ person.children|length - 8 }} more{% endif %}
{% endif %} {% if person.siblings|length > 0 %}
Siblings: {% for sibling_id in person.siblings[:8] %} {{ family_tree_data[sibling_id].name }}{% if not loop.last %}, {% endif %} {% endfor %}{% if person.siblings|length > 8 %}, and {{ person.siblings|length - 8 }} more{% endif %}
{% endif %}
{% endif %} {% if person.parents|length > 0 %}

Parents

{% for parent_id in person.parents %} {% if parent_id in family_tree_data %}
{{ family_tree_data[parent_id].name }} {% if family_tree_data[parent_id].generation or family_tree_data[parent_id].kekule_number is not none or family_tree_data[parent_id].age_at_death != "Unknown" %} {% if family_tree_data[parent_id].generation %}generation {{ family_tree_data[parent_id].generation }}{% endif %}{% if family_tree_data[parent_id].kekule_number is not none %}{% if family_tree_data[parent_id].generation %}, {% endif %}Kekulé #{{ family_tree_data[parent_id].kekule_number }}{% endif %}{% if family_tree_data[parent_id].age_at_death != "Unknown" %}{% if family_tree_data[parent_id].generation or family_tree_data[parent_id].kekule_number is not none %}, {% endif %}lived {{ family_tree_data[parent_id].age_at_death }}{% endif %} {% endif %}
{% endif %} {% endfor %}
{% endif %} {% if person.spouse %}

Spouse

{% set ns = namespace(spouse_id=None, spouse_data=None) %} {% for pid, p in family_tree_data.items() %} {% if p.name == person.spouse %} {% set ns.spouse_id = pid %} {% set ns.spouse_data = p %} {% endif %} {% endfor %}
{% if ns.spouse_id %} {{ person.spouse }} {% if ns.spouse_data and (ns.spouse_data.generation or ns.spouse_data.kekule_number is not none or ns.spouse_data.age_at_death != "Unknown") %} {% if ns.spouse_data.generation %}generation {{ ns.spouse_data.generation }}{% endif %}{% if ns.spouse_data.kekule_number is not none %}{% if ns.spouse_data.generation %}, {% endif %}Kekulé #{{ ns.spouse_data.kekule_number }}{% endif %}{% if ns.spouse_data.age_at_death != "Unknown" %}{% if ns.spouse_data.generation or ns.spouse_data.kekule_number is not none %}, {% endif %}lived {{ ns.spouse_data.age_at_death }}{% endif %} {% endif %} {% else %} {{ person.spouse }} not in family tree data {% endif %}
{% endif %} {% if person.siblings|length > 0 %}

Siblings ({{ person.siblings|length }})

{% for sibling_id in person.siblings %} {% if sibling_id in family_tree_data %}
{{ family_tree_data[sibling_id].name }} {% if family_tree_data[sibling_id].generation or family_tree_data[sibling_id].kekule_number is not none or family_tree_data[sibling_id].age_at_death != "Unknown" %} {% if family_tree_data[sibling_id].generation %}generation {{ family_tree_data[sibling_id].generation }}{% endif %}{% if family_tree_data[sibling_id].kekule_number is not none %}{% if family_tree_data[sibling_id].generation %}, {% endif %}Kekulé #{{ family_tree_data[sibling_id].kekule_number }}{% endif %}{% if family_tree_data[sibling_id].age_at_death != "Unknown" %}{% if family_tree_data[sibling_id].generation or family_tree_data[sibling_id].kekule_number is not none %}, {% endif %}lived {{ family_tree_data[sibling_id].age_at_death }}{% endif %} {% endif %}
{% endif %} {% endfor %}
{% endif %} {% if person.children|length > 0 %}

Children ({{ person.children|length }})

{% for child_id in person.children %} {% if child_id in family_tree_data %}
{{ family_tree_data[child_id].name }} {% if family_tree_data[child_id].generation or family_tree_data[child_id].kekule_number is not none or family_tree_data[child_id].age_at_death != "Unknown" %} {% if family_tree_data[child_id].generation %}generation {{ family_tree_data[child_id].generation }}{% endif %}{% if family_tree_data[child_id].kekule_number is not none %}{% if family_tree_data[child_id].generation %}, {% endif %}Kekulé #{{ family_tree_data[child_id].kekule_number }}{% endif %}{% if family_tree_data[child_id].age_at_death != "Unknown" %}{% if family_tree_data[child_id].generation or family_tree_data[child_id].kekule_number is not none %}, {% endif %}lived {{ family_tree_data[child_id].age_at_death }}{% endif %} {% endif %}
{% endif %} {% endfor %}
{% endif %} {% if person.verses %}

Related Scriptures

{% for verse in person.verses %}
{% if verse.reference %} {% set ref_parts = verse.reference.split(' ') %} {% if ref_parts|length >= 2 %} {% set chapter_verse = ref_parts[-1] %} {% if ':' in chapter_verse %} {% set chapter = chapter_verse.split(':')[0] %} {% set verse_part = chapter_verse.split(':')[1] %} {% if '-' in verse_part %} {% set verse_num = verse_part.split('-')[0] %} {% else %} {% set verse_num = verse_part %} {% endif %} {% set book = ' '.join(ref_parts[:-1]) %} {{ verse.reference }} {% else %} {% set book = ' '.join(ref_parts[:-1]) %} {% set chapter = ref_parts[-1] %} {{ verse.reference }} {% endif %} {% else %} {{ verse.reference if verse.reference else verse }} {% endif %} {% elif verse is string %} {{ verse }} {% else %} {{ verse.text if verse.text else '' }} {% endif %}
{% if verse.text %}
{{ verse.text }}
{% endif %}
{% endfor %}
{% endif %} {% endblock %}