a
    zf                     @   s@  d dl mZ d dlmZmZ d dlmZ G dd deZG dd dejZ	G dd	 d	ejZ
G d
d dejZG dd deZG dd dejZG dd deZG dd dejZG dd dejZG dd deZG dd dejZG dd deZG dd dejZG dd deZG d d! d!ejZG d"d# d#ejZd$S )%    )viewsets)modelsserializers)PageNumberPaginationc                   @   s   e Zd ZdZdS )EdicoesComemorativasPagination   N__name__
__module____qualname__	page_size r   r   //var/www/html/memorial-backend/core/viewsets.pyr      s   r   c                   @   s(   e Zd Zejj dZe	j
ZeZdS )EdicoesComemorativasViewsetidN)r	   r
   r   r   EdicoesComemorativasobjectsallorder_byquerysetr   ZEdicoesComemorativasSerializerserializer_classr   pagination_classr   r   r   r   r   	   s   r   c                   @   s$   e Zd Zejj dZe	j
ZdS )Banner1Viewsetr   N)r	   r
   r   r   Banner1r   r   r   r   r   ZBanner1Serializerr   r   r   r   r   r      s   r   c                   @   s$   e Zd Zejj dZe	j
ZdS )Banner2Viewsetr   N)r	   r
   r   r   Banner2r   r   r   r   r   ZBanner2Serializerr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )CapasDoePaginationr   Nr   r   r   r   r   r      s   r   c                   @   s(   e Zd Zejj dZe	j
ZeZdS )CapasDoeViewsetr   N)r	   r
   r   r   CapasDoer   r   r   r   r   ZCapasDoeSerializerr   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )LinhaTempoIoaPagination   Nr   r   r   r   r   r   #   s   r   c                   @   s(   e Zd Zejj dZe	j
ZeZdS )LinhatempoIoaViewsetr   N)r	   r
   r   r   LinhatempoIoar   r   r   r   r   ZLinhatempoIoaSerializerr   r   r   r   r   r   r   r!   '   s   r!   c                       s.   e Zd Zejj Zej	Z
 fddZ  ZS )LinhatempoPresidentesViewsetc                    s\   t   }| jjd}|rFtt|d\}}|j||fd	dS |jdd	dS d S )Nyears-)Z
ano__ranger   i  )Zano__gte)
superget_querysetrequestquery_paramsgetmapintsplitfilterr   )selfr   r$   Z
start_yearZend_year	__class__r   r   r'   1   s    
z)LinhatempoPresidentesViewset.get_queryset)r	   r
   r   r   LinhatempoPresidentesr   r   r   r   ZLinhatempoPresidentesSerializerr   r'   __classcell__r   r   r0   r   r#   -   s   r#   c                   @   s   e Zd ZdZdS )AtosRelevantesPaginationr   Nr   r   r   r   r   r4   A   s   r4   c                   @   s(   e Zd Zejj dZe	j
ZeZdS )AtosRelevantesViewsetr   N)r	   r
   r   r   AtosRelevantesr   r   r   r   r   ZAtosRelevantesSerializerr   r4   r   r   r   r   r   r5   E   s   r5   c                   @   s   e Zd ZdZdS )MaquinasdeImpressaoPagination   Nr   r   r   r   r   r7   K   s   r7   c                   @   s0   e Zd Zejj ddd Ze	j
ZeZdS )MaquinasdeImpressaoViewsetz-idN   )r	   r
   r   r   MaquinasdeImpressaor   r   r   r   r   ZMaquinasdeImpressaoSerializerr   r7   r   r   r   r   r   r9   O   s   r9   c                   @   s   e Zd ZdZdS )DepoimentosServidoresPagination   Nr   r   r   r   r   r<   W   s   r<   c                   @   s(   e Zd Zejj dZe	j
ZeZdS )DepoimentosServidoresViewsetr   N)r	   r
   r   r   DepoimentosServidoresr   r   r   r   r   ZDepoimentosServidoresSerializerr   r<   r   r   r   r   r   r>   [   s   r>   c                   @   s$   e Zd Zejj dZe	j
ZdS )FotosServidoresViewsetr   N)r	   r
   r   r   FotosServidoresr   r   r   r   r   ZFotosServidoresSerializerr   r   r   r   r   r@   a   s   r@   N)rest_frameworkr   corer   r   Zrest_framework.paginationr   r   ZModelViewSetr   r   r   r   r   r   r!   r#   r4   r5   r7   r9   r<   r>   r@   r   r   r   r   <module>   s$   