{% extends 'base.html' %} {% load static %} {% block title %}{{ project.name }} - Quality Project{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Project Details

{% if project.can_edit %} Edit {% endif %} {% if project.status == 'planning' %} {% elif project.status == 'active' %} {% endif %}

{{ project.name }}

{{ project.description }}

{{ project.get_status_display }} {{ project.get_priority_display }} Priority {{ project.project_id|default:project.id }}
{{ project.progress|default:0 }}%
Complete
{{ project.team_members.count|default:0 }}
Team Members
{% if project.progress is not None %}
Project Progress
Overall Progress {{ project.progress }}%
Planning
Execution
Review
Completion
{% endif %}
Project Information
Project Manager
{{ project.manager.get_full_name|default:"Not assigned" }}
Department
{{ project.department.name|default:"Not specified" }}
Start Date
{{ project.start_date|date:"M d, Y"|default:"Not set" }}
End Date
{{ project.end_date|date:"M d, Y"|default:"Not set" }}
Budget
${{ project.budget|floatformat:2|default:"Not specified" }}
Created
{{ project.created_at|date:"M d, Y g:i A" }}
Project Timeline
{% for milestone in project.milestones.all %}
{{ milestone.name }}
{{ milestone.description }}
{{ milestone.due_date|date:"M d, Y" }} {% if milestone.assignee %} {{ milestone.assignee.get_full_name }} {% endif %}
{% empty %}

No milestones defined yet

{% endfor %}
Deliverables ({{ project.deliverables.count }})
{% if project.can_edit %} {% endif %}
{% for deliverable in project.deliverables.all %}
{{ deliverable.name }}
{{ deliverable.get_type_display }}
{{ deliverable.get_status_display }}
{{ deliverable.description|truncatechars:100 }}
Due: {{ deliverable.due_date|date:"M d, Y" }} {% if deliverable.assignee %} {{ deliverable.assignee.get_full_name }} {% endif %}
{% empty %}

No deliverables defined yet

{% endfor %}
Risks & Issues ({{ project.risks.count }})
{% if project.can_edit %} {% endif %}
{% for risk in project.risks.all %}
{{ risk.title }}
{{ risk.get_level_display }}
{{ risk.description }}
{% if risk.mitigation %}
Mitigation: {{ risk.mitigation }}
{% endif %}
{% empty %}

No risks identified

{% endfor %}
Team ({{ project.team_members.count }})
{% if project.can_edit %} {% endif %}
{% for member in project.team_members.all %}
{{ member.first_name.0|upper }}{{ member.last_name.0|upper }}
{{ member.get_full_name }}
{{ member.profile.role|default:"Team Member" }}
{% empty %}

No team members assigned

{% endfor %}
Recent Activity
{% for activity in project.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 ({{ project.documents.count }})
{% if project.can_edit %} {% endif %}
{% for document in project.documents.all %}
{{ document.name }}
{{ document.size|filesizeformat }} • {{ document.uploaded_at|date:"M d, Y" }}
{% empty %}

No documents uploaded

{% endfor %}
Statistics
Days Active
{{ project.days_active|default:0 }}
Tasks Completed
{{ project.completed_tasks|default:0 }}
Budget Used
{{ project.budget_used_percentage|default:0 }}%
Quality Score
{{ project.quality_score|default:"N/A" }}
{% endblock %} {% block extra_js %} {% endblock %}