Project Information
{{ project.get_status_display }}{{ project.title }}
{{ project.client.get_full_name }}
{{ project.client.email }}
${{ project.budget|default:"Not set" }}
{{ project.lead_manager.get_full_name|default:"Not assigned" }}
{{ project.crm.get_full_name|default:"Not assigned" }}
{{ project.created_at|date:"F d, Y - g:i A" }}
{{ project.updated_at|date:"F d, Y - g:i A" }}
Description
{{ project.description }}
Project Progress
{{ completion_percentage }}%
Task Completion
{{ completed_tasks }} of {{ total_tasks }} tasks completed
PENDING
{{ pending_tasks }}
{% if total_tasks > 0 %}{{ pending_tasks|floatformat:0 }}/{{ total_tasks }} tasks{% else %}No tasks{% endif %}
IN PROGRESS
{{ in_progress_tasks }}
{% if total_tasks > 0 %}{{ in_progress_tasks|floatformat:0 }}/{{ total_tasks }} tasks{% else %}No tasks{% endif %}
COMPLETED
{{ completed_tasks }}
{% if total_tasks > 0 %}{{ completed_tasks|floatformat:0 }}/{{ total_tasks }} tasks{% else %}No tasks{% endif %}
🎉 Project Complete!
All tasks have been completed successfully.
Project Just Started
No tasks completed yet. Let's get started!
Project In Progress
Keep up the great work! {{ 100|add:completion_percentage|floatformat:0|add:"-100" }}% remaining.
Source Lead Information
{{ project.lead.get_full_name }}
{{ project.lead.email }}
{{ project.lead.phone|default:"Not provided" }}
{{ project.lead.get_source_display }}
Project Tasks
| Task | Assigned To | Status | Priority | Due Date | Actions |
|---|---|---|---|---|---|
| {{ task.title }} | {{ task.assigned_to.get_full_name|default:"Unassigned" }} | {{ task.get_status_display }} | {{ task.get_priority_display }} | {{ task.due_date|date:"M d, Y"|default:"No deadline" }} | View |
No Tasks Yet
Create tasks to manage project execution and assign them to team members.
Quick Actions
Project Files (Final Deliverables)
Shared with Client, CRM, Lead Manager & Admin
{% for file in project.project_files.all %}
{% endfor %}
{% else %}
{% if file.file.name|slice:"-4:" == '.pdf' %}
{% elif file.file.name|slice:"-4:" == '.doc' or file.file.name|slice:"-5:" == '.docx' %}
{% elif file.file.name|slice:"-4:" == '.zip' or file.file.name|slice:"-4:" == '.rar' %}
{% else %}
{% endif %}
{{ file.description|default:file.file.name|slice:"14:" }}
{{ file.file.name|slice:"14:" }}
Uploaded by {{ file.uploaded_by.get_full_name }} on {{ file.uploaded_at|date:"M d, Y - g:i A" }}
Download
{% if file.uploaded_by == user %}
{% endif %}
No Project Files Yet
Upload final deliverables, documents, or reports that will be shared with the client and team
Task Files (Employee Work)
Files uploaded by employees for their tasks
{% for file in task_files %}
{% endfor %}
{% else %}
{% if file.file.name|slice:"-4:" == '.pdf' %}
{% elif file.file.name|slice:"-4:" == '.doc' or file.file.name|slice:"-5:" == '.docx' %}
{% else %}
{% endif %}
{{ file.description|default:file.file.name|slice:"11:" }}
Task: {{ file.task.title }}
Uploaded by {{ file.uploaded_by.get_full_name }} on {{ file.uploaded_at|date:"M d, Y - g:i A" }}
No Task Files Yet
Employees can upload files when working on their assigned tasks
Project Chat
{{ chat_messages.count }} messages
{% if chat_messages %}
{% for message in chat_messages %}
{% endfor %}
{% else %}
{% endif %}
{{ message.sender.get_full_name }}
{{ message.get_message }}
{{ message.timestamp|date:"M d, Y - g:i A" }}
No Messages Yet
Start the conversation by sending a message below