{% extends "base.html" %} {% block title %}{{ _('Approval Details') }} - {{ app_name }}{% endblock %} {% block content %}

{{ _('Approval Details') }}

{{ _('Invoice') }} #{{ approval.invoice.invoice_number }}

{{ _('View Invoice') }}

{{ _('Approval Status') }}

{{ approval.status|title }}
{{ _('Requested By') }}
{{ approval.requester.username }}
{{ _('Requested At') }}
{{ approval.requested_at.strftime('%Y-%m-%d %H:%M') }}
{% if approval.approved_at %}
{{ _('Approved By') }}
{{ approval.approver.username if approval.approver else _('Unknown') }}
{% endif %} {% if approval.rejected_at %}
{{ _('Rejected By') }}
{{ approval.rejector.username if approval.rejector else _('Unknown') }}
{% if approval.rejection_reason %}
{{ _('Rejection Reason') }}
{{ approval.rejection_reason }}
{% endif %} {% endif %}
{% if approval.stages %}

{{ _('Approval Stages') }}

{% for stage in approval.stages %}

{{ _('Stage') }} {{ stage.get('stage_number', loop.index) }}

{% set approver = User.query.get(stage.get('approver_id')) %} {{ approver.username if approver else _('Unknown') }}

{{ stage.get('status', 'pending')|title }}
{% if stage.get('comments') %}

{{ stage.get('comments') }}

{% endif %} {% if stage.get('approved_at') %}

{{ _('Approved at') }}: {{ stage.get('approved_at') }}

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

{{ _('Quick Actions') }}

{% if approval.status == 'pending' %} {% set current_stage = approval.stages[approval.current_stage] if approval.stages and approval.current_stage < approval.stages|length else None %} {% if current_stage and current_stage.get('approver_id') == current_user.id %}
{% else %}

{{ _('Waiting for approval from another user.') }}

{% endif %} {% endif %}
{% endblock %}