Project Details

Back to Dashboard

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
{% if completion_percentage > 10 %}{{ completion_percentage }}%{% endif %}
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 %}
{% if completion_percentage == 100 %}
🎉 Project Complete!
All tasks have been completed successfully.
{% elif completion_percentage == 0 and total_tasks > 0 %}
Project Just Started
No tasks completed yet. Let's get started!
{% elif completion_percentage > 0 and completion_percentage < 100 %}
Project In Progress
Keep up the great work! {{ 100|add:completion_percentage|floatformat:0|add:"-100" }}% remaining.
{% endif %}
{% if project.lead %}

Source Lead Information

{{ project.lead.get_full_name }}
{{ project.lead.email }}
{{ project.lead.phone|default:"Not provided" }}
{{ project.lead.get_source_display }}
{% endif %}

Project Tasks

{% if tasks %} {% for task in tasks %} {% endfor %}
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
{% else %}

No Tasks Yet

Create tasks to manage project execution and assign them to team members.

{% endif %}

Quick Actions

{% if project.status != 'completed' %} {% else %}
Project Completed!
This project was marked as complete.
{% endif %}

Project Files (Final Deliverables)

Shared with Client, CRM, Lead Manager & Admin
{% if project.project_files.all %}
{% for file in project.project_files.all %}
{% 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 %}
{% csrf_token %}
{% endif %}
{% endfor %}
{% else %}

No Project Files Yet

Upload final deliverables, documents, or reports that will be shared with the client and team

{% endif %}

Task Files (Employee Work)

Files uploaded by employees for their tasks
{% if task_files %}
{% for file in task_files %}
{% 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" }}
{% endfor %}
{% else %}

No Task Files Yet

Employees can upload files when working on their assigned tasks

{% endif %}

Project Chat

{{ chat_messages.count }} messages
{% if chat_messages %} {% for message in chat_messages %}
{{ message.sender.get_full_name }}
{{ message.get_message }}
{{ message.timestamp|date:"M d, Y - g:i A" }}
{% endfor %} {% else %}

No Messages Yet

Start the conversation by sending a message below

{% endif %}
{% csrf_token %}