{% extends "base.html" %} {% from "components/ui.html" import page_header %} {% block content %} {% set breadcrumbs = [ {'text': 'Inventory', 'url': url_for('inventory.list_stock_items')}, {'text': 'Stock Reservations'} ] %} {{ page_header( icon_class='fas fa-bookmark', title_text='Stock Reservations', subtitle_text='Manage reserved stock for quotes and invoices', breadcrumbs=breadcrumbs ) }}
| {{ _('Item') }} | {{ _('Warehouse') }} | {{ _('Quantity') }} | {{ _('Type') }} | {{ _('Reference') }} | {{ _('Status') }} | {{ _('Reserved At') }} | {{ _('Expires At') }} | {{ _('Actions') }} |
|---|---|---|---|---|---|---|---|---|
| {{ reservation.stock_item.name }} ({{ reservation.stock_item.sku }}) | {{ reservation.warehouse.code }} | {{ reservation.quantity }} | {{ reservation.reservation_type }} | {% if reservation.reservation_type == 'invoice' %} Invoice #{{ reservation.reservation_id }} {% elif reservation.reservation_type == 'quote' %} Quote #{{ reservation.reservation_id }} {% else %} {{ reservation.reservation_type }} #{{ reservation.reservation_id }} {% endif %} | {% if reservation.status == 'reserved' %} {{ _('Reserved') }} {% elif reservation.status == 'fulfilled' %} {{ _('Fulfilled') }} {% elif reservation.status == 'cancelled' %} {{ _('Cancelled') }} {% elif reservation.status == 'expired' %} {{ _('Expired') }} {% endif %} | {{ reservation.reserved_at.strftime('%Y-%m-%d %H:%M') if reservation.reserved_at else '—' }} | {% if reservation.expires_at %} {{ reservation.expires_at.strftime('%Y-%m-%d') if reservation.expires_at else '—' }} {% if reservation.is_expired %} {% endif %} {% else %} — {% endif %} | {% if reservation.status == 'reserved' and (current_user.is_admin or has_permission('manage_stock_reservations')) %} {% endif %} |
| {{ _('No reservations found.') }} | ||||||||