{% extends "client_portal/base.html" %} {% from "components/ui.html" import page_header %} {% block title %}{{ invoice.invoice_number }} - {{ _('Client Portal') }}{% endblock %} {% block content %} {% set breadcrumbs = [ {'text': _('Client Portal'), 'url': url_for('client_portal.dashboard')}, {'text': _('Invoices'), 'url': url_for('client_portal.invoices')}, {'text': invoice.invoice_number} ] %} {{ page_header( icon_class='fas fa-file-invoice', title_text=invoice.invoice_number, subtitle_text=_('Invoice Details'), breadcrumbs=breadcrumbs ) }}
{{ invoice.client_name }}
{% if invoice.client_email %}{{ invoice.client_email }}
{% endif %} {% if invoice.client_address %}{{ invoice.client_address }}
{% endif %}{{ _('Issue Date') }}: {{ invoice.issue_date.strftime('%Y-%m-%d') }}
{{ _('Due Date') }}: {{ invoice.due_date.strftime('%Y-%m-%d') }}
{{ _('Status') }}: {{ invoice.payment_status|replace('_', ' ')|title }}
{% if invoice.is_overdue %}{{ _('This invoice is %(days)d days overdue.', days=invoice.days_overdue) }}
{% endif %}| {{ _('Description') }} | {{ _('Quantity') }} | {{ _('Unit Price') }} | {{ _('Total') }} |
|---|---|---|---|
| {{ item.description }} | {{ "%.2f"|format(item.quantity) }} | {{ "%.2f"|format(item.unit_price) }} {{ invoice.currency_code }} | {{ "%.2f"|format(item.total_amount) }} {{ invoice.currency_code }} |
{{ invoice.notes }}
{{ invoice.terms }}