{% extends "base.html" %} {% from "components/ui.html" import page_header %} {% block title %}{{ saved_view.name }} - {{ _('Iterative Report') }} - {{ app_name }}{% endblock %} {% block content %} {% set breadcrumbs = [ {'text': 'Reports', 'url': url_for('reports.reports')}, {'text': 'Report Builder', 'url': url_for('custom_reports.report_builder')}, {'text': 'Saved Views', 'url': url_for('custom_reports.list_saved_views')}, {'text': saved_view.name} ] %} {{ page_header( icon_class='fas fa-sync-alt', title_text=saved_view.name, subtitle_text=_('Iterative Report - One report per %(field_name)s value', field_name=custom_field_name), breadcrumbs=breadcrumbs, actions_html='' + _('Edit') + '' ) }}
{% if iterative_reports %} {% for field_value, report_data in iterative_reports.items() %}

{{ custom_field_name|replace('_', ' ')|title }}: {{ field_value }}

{{ report_data.summary.get('total_entries', 0) }} {{ _('entries') }} • {{ report_data.summary.get('total_hours', 0) }} {{ _('hours') }}
{% if report_data.data and report_data.data|length > 0 %}
{% for entry in report_data.data %} {% endfor %}
{{ _('Date') }} {{ _('Client') }} {{ _('Project') }} {{ _('User') }} {{ _('Hours') }} {{ _('Notes') }}
{{ entry.get('date', '') }} {{ entry.get('client', '') }} {{ entry.get('project', '') }} {{ entry.get('user', '') }} {{ "%.2f"|format(entry.get('duration', 0) or 0) }} {{ (entry.get('notes', '') or '')[:50] }}{% if (entry.get('notes', '') or '')|length > 50 %}...{% endif %}
{{ _('Total') }}: {{ "%.2f"|format(report_data.summary.get('total_hours', 0) or 0) }} {{ _('hours') }}
{% if report_data.summary.get('by_client') %}

{{ _('Summary by Client') }}

{% for client_name, client_data in report_data.summary.get('by_client', {}).items() %}
{{ client_name }}
{{ "%.2f"|format(client_data.get('hours', 0) or 0) }} {{ _('hours') }}
{% endfor %}
{% endif %} {% else %}

{{ _('No data found for this %(field_name)s value', field_name=custom_field_name) }}

{% endif %}
{% endfor %} {% else %}

{{ _('No unique values found for custom field "%(field_name)s"', field_name=custom_field_name) }}

{% endif %}
{% endblock %}