{% extends 'base.html' %} {% load static %} {% block title %}{{ finding.title }} - Quality Finding{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Finding Details

{% if finding.can_edit %} Edit {% endif %} {% if finding.status == 'open' %} {% elif finding.status == 'investigating' %} {% elif finding.status == 'resolved' %} {% endif %}

{{ finding.title }}

{{ finding.description }}

{{ finding.get_severity_display }} Severity {{ finding.get_status_display }} {{ finding.get_category_display }} {{ finding.finding_id|default:finding.id }}
{{ finding.resolution_progress|default:0 }}%
Resolved
{{ finding.corrective_actions.count|default:0 }}
Actions
{% if finding.resolution_progress is not None %}
Resolution Progress
Overall Progress {{ finding.resolution_progress }}%
Investigation
Analysis
Action Plan
Resolution
{% endif %}
Finding Information
Reported By
{{ finding.reported_by.get_full_name|default:"Anonymous" }}
Department
{{ finding.department.name|default:"Not specified" }}
Date Identified
{{ finding.date_identified|date:"M d, Y"|default:"Not set" }}
Due Date
{{ finding.due_date|date:"M d, Y"|default:"Not set" }}
Assigned To
{{ finding.assigned_to.get_full_name|default:"Unassigned" }}
Created
{{ finding.created_at|date:"M d, Y g:i A" }}
{% if finding.location %}
Location
{{ finding.location }}
{% endif %} {% if finding.root_cause %}
Root Cause Analysis
{{ finding.root_cause }}
{% endif %}
Investigation Timeline
{% for event in finding.timeline_events.all %}
{{ event.title }}
{{ event.description }}
{{ event.date|date:"M d, Y g:i A" }} {% if event.user %} {{ event.user.get_full_name }} {% endif %}
{% empty %}

No timeline events recorded yet

{% endfor %}
Corrective Actions ({{ finding.corrective_actions.count }})
{% if finding.can_edit %} {% endif %}
{% for action in finding.corrective_actions.all %}
{{ action.description }}
{{ action.get_status_display }}
{% if action.details %}
{{ action.details }}
{% endif %}
{{ action.assigned_to.get_full_name|default:"Unassigned" }} Due: {{ action.due_date|date:"M d, Y"|default:"No due date" }}
{% empty %}

No corrective actions defined yet

{% endfor %}
Comments & Notes ({{ finding.comments.count }})
{% for comment in finding.comments.all %}
{{ comment.user.first_name.0|upper }}{{ comment.user.last_name.0|upper }}
{{ comment.user.get_full_name }}
{{ comment.created_at|timesince }} ago
{{ comment.text|linebreaks }}
{% empty %}

No comments yet

{% endfor %}
Risk Assessment
{{ finding.get_severity_display }} Risk Level
{% if finding.risk_factors %}
    {% for factor in finding.risk_factors_list %}
  • {{ factor }}
  • {% endfor %}
{% endif %}
{% if finding.impact_assessment %}
Impact Assessment
{{ finding.impact_assessment }}
{% endif %}
Recent Activity
{% for activity in finding.activities.all|slice:":10" %}
{{ activity.user.first_name.0|upper }}{{ activity.user.last_name.0|upper }}
{{ activity.description }}
{{ activity.created_at|timesince }} ago
{% empty %}

No recent activity

{% endfor %}
Documents ({{ finding.documents.count }})
{% if finding.can_edit %} {% endif %}
{% for document in finding.documents.all %}
{{ document.name }}
{{ document.size|filesizeformat }} • {{ document.uploaded_at|date:"M d, Y" }}
{% empty %}

No documents uploaded

{% endfor %}
Statistics
Days Open
{{ finding.days_open|default:0 }}
Actions Completed
{{ finding.completed_actions|default:0 }}
Comments
{{ finding.comments.count }}
Last Updated
{{ finding.updated_at|timesince }} ago
{% endblock %} {% block extra_js %} {% endblock %}