{% extends "base.html" %} {% load static %} {% block content %}
{{ voter.first_name|first }}{{ voter.last_name|first }}

{{ voter.first_name }} {{ voter.last_name }}

{{ voter.address|default:"No address on file" }}

Voter ID: {{ voter.voter_id|default:"N/A" }} District: {{ voter.district|default:"-" }} Precinct: {{ voter.precinct|default:"-" }}
{% if voter.is_targeted %}
Targeted Voter
{% endif %} {% if voter.candidate_support == 'supporting' %}
Supporting
{% elif voter.candidate_support == 'not_supporting' %}
Not Supporting
{% else %}
Unknown Support
{% endif %}
Location Map
{% if not voter.latitude or not voter.longitude %}

No coordinates available for this address.

Edit profile to trigger auto-geocoding.

{% endif %}
Contact Information
  • {{ voter.email|default:"N/A" }}
  • {{ voter.phone|default:"N/A" }}
  • {{ voter.registration_date|date:"M d, Y"|default:"Unknown" }}
Likelihood to Vote
{% for likelihood in likelihoods %}
{{ likelihood.election_type.name }} {% if likelihood.likelihood == 'very_likely' %} Very Likely {% elif likelihood.likelihood == 'somewhat_likely' %} Somewhat Likely {% else %} Not Likely {% endif %}
{% empty %}

No likelihood data available.

{% endfor %}
Campaign Assets
Yard Sign Status
{% if voter.yard_sign == 'has' %} Has Sign {% elif voter.yard_sign == 'wants' %} Wants Sign {% else %} None {% endif %}
Window Sticker Status
{% if voter.window_sticker == 'has' %} Has Sticker {% elif voter.window_sticker == 'wants' %} Wants Sticker {% else %} None {% endif %}
Interaction History
{% for interaction in interactions %} {% empty %} {% endfor %}
Date Type Description Notes Actions
{{ interaction.date|date:"M d, Y" }} {{ interaction.type.name }} {{ interaction.description }} {{ interaction.notes|truncatechars:30 }}
No interactions recorded.
{% for record in voting_records %} {% empty %} {% endfor %}
Election Date Description Party
{{ record.election_date|date:"M d, Y" }} {{ record.election_description }} {{ record.primary_party|default:"-" }}
No voting records found.
Donation History
{% for donation in donations %} {% empty %} {% endfor %}
Date Method Amount Actions
{{ donation.date|date:"M d, Y" }} {{ donation.method.name }} ${{ donation.amount }}
No donations recorded.
Event Participation
{% for participation in event_participations %} {% empty %} {% endfor %}
Date Event Type Type Description Actions
{{ participation.event.date|date:"M d, Y" }} {{ participation.event.event_type.name }} {% if participation.participation_type == 'attended' %} Attended {% elif participation.participation_type == 'invited_not_attended' %} Did Not Attend {% else %} Invited {% endif %} {{ participation.event.description|truncatechars:60 }}
No event participations found.
{% for interaction in interactions %} {% endfor %} {% for donation in donations %} {% endfor %} {% for likelihood in likelihoods %} {% endfor %} {% for participation in event_participations %} {% endfor %} {% endblock %}