{{ proposal.title }}

{{ proposal.client_name }}{% if proposal.subtitle %} · {{ proposal.subtitle }}{% endif %}

{{ _('Back to Editor') }}
{{ overall_pct }}%
{{ _('Tasks Completed') }}
{{ tasks|length }}
{{ _('Total Tasks') }}
${{ total_with_indirect|currency }}
{{ _('Total Budget') }}
{{ milestones|length }}
{{ _('Milestones') }}

{{ _('Tasks') }}

{% for task in tasks %}
{{ task.name }}
{{ _('Progress:') }} % {{ _('Start:') }} {{ _('End:') }}
{% endfor %}

{{ _('Budget Tracking') }}

{% for task in tasks %} {% if task.id in task_budgets %} {% for item in task_budgets[task.id]["items"] %} {% endfor %} {% endif %} {% endfor %}
{{ _('Task') }} {{ _('Item') }} {{ _('Planned') }} {{ _('Actual') }} {{ _('Variance') }}
{{ task.name }} ${{ task_budgets[task.id].subtotal|currency }} ${{ task_budgets[task.id].actual_total|currency }} ${{ (task_budgets[task.id].actual_total - task_budgets[task.id].subtotal)|currency }}
{{ item.name }} ${{ (item.cost_per_unit * item.units)|currency }} ${{ (item.get('actual_cost', 0) - item.cost_per_unit * item.units)|currency }}
{{ _('Total') }} ${{ total_with_indirect|currency }} ${{ (task_budgets.values()|map(attribute='actual_total')|sum + indirect_amount)|currency }}

{{ _('Milestones') }}

{{ _('Reports') }}

{% for r in reports|reverse %}
{{ r.title }}
{% endfor %}