{% extends "portal/base.html" %} {% load portal_tags %} {% block title %}Dashboard - ClientPortal{% endblock %} {% block topbar_title %}Dashboard{% endblock %} {% block content %} {% if project %}
{{ project.get_status_display }}
{{ project.name }}
{% if project.description %}
{{ project.description }}
{% endif %}
Start Date
{{ project.start_date|date:"d M Y" }}
Est. Completion
{{ project.end_date|date:"d M Y" }}
Project Manager
{{ project.project_manager|default:"TBC" }}
{{ project.progress_percentage }}%
Complete
Overall Progress
{{ project.completed_tasks_count }} of {{ project.total_tasks_count }} tasks completed
Docs Pending
{{ project.pending_documents_count }}
Require your signature
Assets Missing
{{ project.missing_assets_count }}
Required uploads outstanding
Tasks Done
{{ project.completed_tasks_count }}/{{ project.total_tasks_count }}
{{ project.progress_percentage }}% of milestones
Days Left
{{ project.days_remaining }}
Until estimated delivery
{% if can_approve_completion %}
Your project is 100% complete!
All milestones have been reached. Please review the deliverables and either approve the project or let us know if changes are needed.
{% endif %}
Action Required
Items that need your attention before work can continue
{% if unsigned_docs or missing_assets %} {% for doc in unsigned_docs %}
{{ doc.title }} — requires your signature Sign Now →
{% endfor %} {% for asset in missing_assets %}
{{ asset.title }} — required upload is missing Upload →
{% endfor %} {% else %}

No outstanding actions — you're all caught up!

{% endif %}
{% else %}

No active project assigned yet. Contact your project manager for access.

{% endif %} {% endblock %} {% block extra_js %} {% endblock %}