{% extends "base.html" %} {% from "components/cards.html" import info_card, stat_card %} {% block content %}
{{ _('Budget Analysis & Forecasting') }}
{{ _('Total Budget') }}
{{ _('Consumed') }} ({{ "%.1f"|format(budget_status.consumed_percentage) }}%)
{% if budget_status.remaining_amount >= 0 %}{{ _('Remaining') }}{% else %}{{ _('Over Budget') }}{% endif %}
{{ _('Status') }}
${{ "%.2f"|format(burn_rate.daily_burn_rate) }}
${{ "%.2f"|format(burn_rate.weekly_burn_rate) }}
${{ "%.2f"|format(burn_rate.monthly_burn_rate) }}
${{ "%.2f"|format(burn_rate.period_total) }}
{{ _('Based on last') }} {{ burn_rate.period_days }} {{ _('days') }}
{% else %}
{{ _('No burn rate data available') }}
{{ completion_estimate.days_remaining }} {{ _('days remaining') }}
{{ completion_estimate.message }}
{{ completion_estimate.message }}
{{ _('No completion estimate available') }}
{{ "%.2f"|format(resource_allocation.total_hours) }}
${{ "%.2f"|format(resource_allocation.total_cost) }}
${{ "%.2f"|format(resource_allocation.hourly_rate) }}
| {{ _('Team Member') }} | {{ _('Hours') }} | {{ _('Cost') }} | {{ _('Hours %') }} | {{ _('Cost %') }} | {{ _('Entries') }} |
|---|---|---|---|---|---|
| {{ user.username }} | {{ "%.2f"|format(user.hours) }} | ${{ "%.2f"|format(user.cost) }} |
{{ "%.1f"|format(user.hours_percentage) }}%
|
{{ "%.1f"|format(user.cost_percentage) }}%
|
{{ user.entry_count }} |
{{ alert.message }}
{{ _('Created') }}: {{ alert.created_at|user_datetime('%Y-%m-%d %H:%M') }}