{% extends "base.html" %} {% from "components/ui.html" import page_header %} {% block content %} {% set breadcrumbs = [ {'text': 'Mileage', 'url': url_for('mileage.list_mileage')}, {'text': 'Mileage #' + mileage.id|string} ] %} {{ page_header( icon_class='fas fa-car', title_text='Mileage Entry #' + mileage.id|string, subtitle_text=mileage.purpose, breadcrumbs=breadcrumbs, actions_html='Edit' if current_user.is_admin or mileage.user_id == current_user.id else '' ) }}
Trip Date
{{ mileage.trip_date.strftime('%Y-%m-%d') if mileage.trip_date else (mileage.date.strftime('%Y-%m-%d') if mileage.date else '-') }}
User
{{ mileage.user.full_name if mileage.user and mileage.user.full_name else (mileage.user.username if mileage.user else '-') }}
Purpose
{{ mileage.purpose }}
Description
{{ mileage.description }}
Route
Distance
{{ '%.2f'|format(mileage.distance_km) }} km
{% if mileage.is_round_trip %}Total: {{ '%.2f'|format(mileage.distance_km * 2) }} km
{% endif %}Rate per km
{{ mileage.currency_code or 'EUR' }} {{ '%.2f'|format(mileage.rate_per_km) }}
Total Amount
{{ mileage.currency_code or 'EUR' }} {{ '%.2f'|format(mileage.total_amount or (mileage.calculated_amount or 0)) }}
Type
{{ mileage.vehicle_type|title }}
Make/Model
{{ mileage.vehicle_description }}
License Plate
{{ mileage.license_plate }}
Start Odometer
{{ mileage.start_odometer }}
End Odometer
{{ mileage.end_odometer }}
Project
{{ mileage.project.name }}Client
{{ mileage.client.name }}{{ mileage.notes }}
{% if mileage.status == 'approved' %}Approved By{% else %}Reviewed By{% endif %}
{{ mileage.approver.full_name if mileage.approver and mileage.approver.full_name else (mileage.approver.username if mileage.approver else '-') }}
{% if mileage.approved_at %}{{ mileage.approved_at|user_datetime('%Y-%m-%d %H:%M') }}
{% endif %}
Rejection Reason:
{{ mileage.rejection_reason }}
Approval Notes:
{{ mileage.approval_notes }}
Created
{{ mileage.created_at|user_datetime('%Y-%m-%d %H:%M') if mileage.created_at else '-' }}
Last Updated
{{ mileage.updated_at|user_datetime('%Y-%m-%d %H:%M') if mileage.updated_at else '-' }}