# -*- coding: utf-8 -*- """ Reservation (Резервирование товара) views - READ ONLY Резервы управляются только через POS и Orders """ from django.views.generic import ListView from django.contrib.auth.mixins import LoginRequiredMixin from ..models import Reservation class ReservationListView(LoginRequiredMixin, ListView): """ Список резервирований (только для просмотра). Управление резервами происходит через POS (витринные комплекты) и Orders. """ model = Reservation template_name = 'inventory/reservation/reservation_list.html' context_object_name = 'reservations' paginate_by = 20 def get_queryset(self): """Показываем все резервы со статусом 'reserved'""" return Reservation.objects.filter( status='reserved' ).select_related('product', 'warehouse', 'order_item', 'showcase').order_by('-reserved_at')