{% extends "portal/base.html" %} {% block title %}Assets — ClientPortal{% endblock %} {% block topbar_title %}Asset Uploads{% endblock %} {% block content %}
Asset Uploads
Please upload all required assets so the team can proceed with production.
Required Assets
{{ assets|length }} asset{{ assets|length|pluralize }} — {{ missing_count }} required upload{{ missing_count|pluralize }} outstanding
{% for asset in assets %}
{% if asset.status == 'approved' %} {% elif asset.status == 'uploaded' %} {% else %} {% endif %}
{{ asset.title }}
{% if asset.description %}
{{ asset.description }}
{% endif %} {% if asset.deadline %}
{% if asset.is_overdue %}⚠ Overdue — {% endif %}Due {{ asset.deadline|date:"d M Y" }}
{% endif %} {% if asset.file_name %}
{{ asset.file_name }}
{% endif %}
{% if asset.status == 'requested' %} Missing {% elif asset.status == 'uploaded' %} Uploaded {% elif asset.status == 'approved' %} ✓ Approved {% endif %} {% if asset.required %} Required {% else %} Optional {% endif %}
{% if asset.file %} Download {% endif %} {% if asset.status == 'requested' %} {% elif asset.status == 'uploaded' %} {% endif %}
{% empty %}

No assets required for this project yet.

{% endfor %}
{% endblock %} {% block extra_js %} {% endblock %}