+
    TjI                         ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t ^ RIHtHtHt  ! R R]4      t ! R	 R
]]4      t ! R R]4      t ! R R]]4      tR# )    )ImproperlyConfigured)InvalidPage	Paginator)QuerySet)Http404)gettext)ContextMixinTemplateResponseMixinViewc                      a a ] tR t^	t oRtRtRtRtRt^ t	Rt
]tRtRtR tR tR tR tRR	 ltR
 tR tR tRR/V 3R lltRtVtV ;t# )MultipleObjectMixinz0A mixin for views manipulating multiple objects.TNpagec                   V P                   e4   V P                   p\        V\        4      '       d   VP                  4       pM[V P                  e&   V P                  P
                  P                  4       pM(\        RRV P                  P                  /,          4      hV P                  4       pV'       d*   \        V\        4      '       d   V3pVP                  ! V!  pV# )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.
zj%(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   orderings   &  N/var/www/idalgo/venv/lib/python3.14/site-packages/django/views/generic/list.pyget_queryset MultipleObjectMixin.get_queryset   s     ==$}}H(H--#<<>ZZ#zz22668H&*-2DNN4K4K,LM 
 $$&(C(($;(((3H    c                    V P                   # )z<Return the field or fields to use for ordering the queryset.)r   r   s   &r   r    MultipleObjectMixin.get_ordering1   s    }}r    c           
     |   V P                  VVV P                  4       V P                  4       R7      pV P                  pV P                  P                  V4      ;'       g0    V P                  P                  P                  V4      ;'       g    ^p \        V4      p TP                  T4      pY5TP                  TP                  4       3#   \         d+    TR8X  d   TP                  p LO\        \        R4      4      hi ; i  \          d.   p\        \        R4      RTR\#        T4      /,          4      hRp?ii ; i)z!Paginate the queryset, if needed.)orphansallow_empty_first_pagelastu:   Page is not “last”, nor can it be converted to an int.z+Invalid page (%(page_number)s): %(message)spage_numbermessageN)get_paginatorget_paginate_orphansget_allow_empty
page_kwargkwargsgetrequestGETint
ValueError	num_pagesr   _r   object_listhas_other_pagesr   r   )r   r   	page_size	paginatorr-   r   r(   es   &&&     r   paginate_queryset%MultipleObjectMixin.paginate_queryset5   s+   &&--/#'#7#7#9	 ' 
	 __
{{z*SSdll.>.>.B.B:.NSSRS	d)K	>>+.DT%5%5t7K7K7MNN  	v~'11RS 		  	?@ +y#a&AB 	s*   C -D D +D D;(D66D;c                    V P                   # )zH
Get the number of items to paginate by, or ``None`` for no pagination.
)paginate_by)r   r   s   &&r   get_paginate_by#MultipleObjectMixin.get_paginate_byQ   s     r    c                2    V P                   ! VV3RVRV/VB # )z2Return an instance of the paginator for this view.r%   r&   )paginator_class)r   r   per_pager%   r&   r.   s   &&&&&,r   r*   !MultipleObjectMixin.get_paginatorW   s;     ##
 
 $:	

 
 	
r    c                    V P                   # )zO
Return the maximum number of orphans extend the last page by when
paginating.
)paginate_orphansr"   s   &r   r+   (MultipleObjectMixin.get_paginate_orphansc   s    
 $$$r    c                    V P                   # )zi
Return ``True`` if the view should display empty lists and ``False``
if a 404 should be raised instead.
)allow_emptyr"   s   &r   r,   #MultipleObjectMixin.get_allow_emptyj   s    
 r    c                    V P                   '       d   V P                   # \        VR4      '       d(   RVP                  P                  P                  ,          # R# )z3Get the name of the item to be used in the context.r   z%s_listN)context_object_namehasattrr   _meta
model_name)r   r6   s   &&r   get_context_object_name+MultipleObjectMixin.get_context_object_nameq   sG    ###+++['**{0066AAAAr    r6   c                  < Ve   TMV P                   pV P                  V4      pV P                  V4      pV'       d    V P                  W44      w  rgr8RVRVRVRV/p	M
RRRRRRRV/p	Ve   W9V&   V	P	                  V4       \
        S
V `  ! R/ V	B # )zGet the context for this view.Nr9   page_objis_paginatedr6   F )r6   r?   rP   r;   updatesuperget_context_data)r   r6   r.   r   r8   rL   r9   r   rT   contextr   s   &$,       r   rX   $MultipleObjectMixin.get_context_dataz   s    "-"9;t?O?O((2	"::8D6:6L6L73IX YDx	G TDx	G *+3'(vw'2'22r    rU   )r   T)r   
__module____qualname____firstlineno____doc__rI   r   r   r>   rF   rL   r   rB   r-   r   r   r   r;   r?   r*   r+   r,   rP   rX   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r   r   r   	   sp     :KHEKOJH68 

% 3d 3 3r    r   c                   *   a  ] tR t^t o RtR tRtV tR# )BaseListViewze
Base view for displaying a list of objects.

This requires subclassing to provide a response mixin.
c                   V P                  4       V n        V P                  4       pV'       g   V P                  V P                  4      e=   \	        V P                  R4      '       d!   V P                  P                  4       '       * pMV P                  '       * pV'       d2   \        \        R4      RV P                  P                  /,          4      hV P                  4       pV P                  V4      # )Nexistsu9   Empty list and “%(class_name)s.allow_empty” is False.
class_name)r   r6   r,   r?   rM   rg   r   r5   r   r   rX   render_to_response)r   r0   argsr.   rI   is_emptyrY   s   &&*,   r   r/   BaseListView.get   s    ,,.**, ##D$4$45Ag  (G G  $//6688#///QR$dnn&=&=  '')&&w//r    )r6   N)r   r[   r\   r]   r^   r/   r_   r`   )rc   s   @r   re   re      s     0 0r    re   c                   :   a a ] tR t^t oRtRtV 3R ltRtVtV ;t	# )#MultipleObjectTemplateResponseMixinz9Mixin for responding with a template and list of objects._listc                  <  \         SV `  4       p\        V P                  R4      '       d]   V P                  P
                  P                  pVP                  VP                  : RVP                  : V P                  : R24       V# V'       g)   \        RRV P                  P                  /,          4      hV#   \         d    . p Li ; i)z
Return a list of template names to be used for the request. Must return
a list. May not be called if render_to_response is overridden.
r   /z.htmlzg%(cls)s requires either a 'template_name' attribute or a get_queryset() method that returns a QuerySet.r   )rW   get_template_namesr   rM   r6   r   rN   append	app_labelrO   template_name_suffixr   r   )r   namesoptsr   s   &  r   rr   6MultipleObjectTemplateResponseMixin.get_template_names   s    
	G.0E 4##W--##))//DLL>>4??D4M4MO  &F 4>>22  / $ 	 E	s   B; ;C
CrU   )
r   r[   r\   r]   r^   ru   rr   r_   r`   ra   rb   s   @@r   rn   rn      s     C" r    rn   c                       ] tR t^tRtRtR# )ListViewz
Render some list of objects, set by `self.model` or `self.queryset`.
`self.queryset` can actually be any iterable of items, not just a queryset.
rU   N)r   r[   r\   r]   r^   r_   rU   r    r   rz   rz      s    r    rz   N)django.core.exceptionsr   django.core.paginatorr   r   django.db.modelsr   django.httpr   django.utils.translationr   r5   django.views.generic.baser	   r
   r   r   re   rn   rz   rU   r    r   <module>r      sV    7 8 %  1 O OJ3, J3Z0& 0@#*? #L2L r    