File: //usr/lib/python3/dist-packages/django/views/generic/__pycache__/list.cpython-310.pyc
o
�a� � @ s� d dl mZ d dlmZmZ d dlmZ d dlmZ d dl m
Z d dlm
Z
mZmZ G dd� de
�ZG d d
� d
ee�ZG dd� de�ZG d
d� dee�ZdS )� )�ImproperlyConfigured)�InvalidPage� Paginator)�QuerySet)�Http404)�gettext)�ContextMixin�TemplateResponseMixin�Viewc s� e Zd ZdZdZdZdZdZdZdZ e
ZdZdZ
dd� Zdd � Zd
d� Zdd
� Z ddd�Zdd� Zdd� Zdd� Zdd�� fdd�
Z� ZS )�MultipleObjectMixinz0A mixin for views manipulating multiple objects.TNr �pagec C sz | j dur| j }t|t�r|�� }n| jdur| jj�� }n
tdd| jji ��| � � }|r;t|t
�r6|f}|j|� }|S )z�
Return the list of items for this view.
The return value must be an iterable and may be an instance of
`QuerySet` in which case `QuerySet` specific behavior will be enabled.
Nzj%(cls)s is missing a QuerySet. Define %(cls)s.model, %(cls)s.queryset, or override %(cls)s.get_queryset().�cls)�queryset�
isinstancer �all�model�_default_managerr � __class__�__name__�get_ordering�str�order_by)�selfr �ordering� r �;/usr/lib/python3/dist-packages/django/views/generic/list.py�get_queryset s&