a
    Qh!                     @   s   d dl mZ ddlmZmZmZ d dlmZ d dlZe	eG dd dej
Ze	eG dd	 d	ej
Ze	eG d
d dej
ZdS )    )admin   )ProducaoMudasPeriodoColetaPorcentagemColeta)HttpResponseNc                   @   sL   e Zd ZdZdZdgZdddifdddiffZd	gZej	d
ddd Z
dS )ProducaoMudasAdmin)especiedesenvolvimento_muda_viveironumero_sementes_por_kgnivel_sombreamento_muda_viveiro)especie__nome_popularZespecie__especiesr	   zDados Geraisfields)r	   beneficiamento_sementessubstrato_mudar
   r   u   Informações Técnicas)armazenamento	semeadurar   exportar_csvExportar para CSVdescriptionc                    s^   t dd}d|d< t|}|dd tjjD  |D ]  | fddtjjD  q8|S )Ntext/csvcontent_typez'attachment; filename=producao_mudas.csvContent-Dispositionc                 S   s   g | ]
}|j qS  name.0fieldr   r   +/var/www/sistema_ama/apps/producao/admin.py
<listcomp>%       z3ProducaoMudasAdmin.exportar_csv.<locals>.<listcomp>c                    s   g | ]}t  |jqS r   getattrr   r   objr   r!   r"   '   r#   )r   csvwriterwriterowr   _metar   selfrequestquerysetresponser)   r   r&   r!   r       s    

zProducaoMudasAdmin.exportar_csvN)__name__
__module____qualname__list_displaysearch_fieldsautocomplete_fields	fieldsetsactionsr   actionr   r   r   r   r!   r      s   
r   c                   @   s8   e Zd ZdZdZdZdgZdgZej	dddd	 Z
d
S )PeriodoColetaAdmin)r	   
bioma_nome
mes_iniciomes_fim)r;   r<   r=   )r   r;   r	   r   r   r   c                    s^   t dd}d|d< t|}|dd tjjD  |D ]  | fddtjjD  q8|S )Nr   r   z'attachment; filename=periodo_coleta.csvr   c                 S   s   g | ]
}|j qS r   r   r   r   r   r!   r"   ;   r#   z3PeriodoColetaAdmin.exportar_csv.<locals>.<listcomp>c                    s   g | ]}t  |jqS r   r$   r   r&   r   r!   r"   =   r#   )r   r(   r)   r*   r   r+   r   r,   r   r&   r!   r   6   s    

zPeriodoColetaAdmin.exportar_csvN)r1   r2   r3   r4   list_filterr5   r6   r8   r   r9   r   r   r   r   r!   r:   +   s   
r:   c                   @   s4   e Zd ZdZdZdgZdgZejdddd Z	d	S )
PorcentagemColetaAdmin)r	   valor_minimovalor_maximo	descricao)r   rB   r	   r   r   r   c                    s^   t dd}d|d< t|}|dd tjjD  |D ]  | fddtjjD  q8|S )Nr   r   z+attachment; filename=porcentagem_coleta.csvr   c                 S   s   g | ]
}|j qS r   r   r   r   r   r!   r"   P   r#   z7PorcentagemColetaAdmin.exportar_csv.<locals>.<listcomp>c                    s   g | ]}t  |jqS r   r$   r   r&   r   r!   r"   R   r#   )r   r(   r)   r*   r   r+   r   r,   r   r&   r!   r   K   s    

z#PorcentagemColetaAdmin.exportar_csvN)
r1   r2   r3   r4   r5   r6   r8   r   r9   r   r   r   r   r!   r?   A   s   
r?   )Zdjango.contribr   modelsr   r   r   django.httpr   r(   register
ModelAdminr   r:   r?   r   r   r   r!   <module>   s   #