{% 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') + '' ) }}
| {{ _('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') }} | ||||
{{ _('No data found for this %(field_name)s value', field_name=custom_field_name) }}
{{ _('No unique values found for custom field "%(field_name)s"', field_name=custom_field_name) }}