a
    ¤Q•h
	  ã                   @   sL   d dl mZ ddlmZ d dlmZ d dlZe e¡G dd„ dejƒƒZ	dS )é    )Úadminé   )ÚMetasModels)ÚHttpResponseNc                   @   s~   e Zd ZdZdZdZddgZdZddd	ifd
ddiffZdgZ	e
jdd�dd„ ƒZe
jdd�dd„ ƒZe
jdd�dd„ ƒZdS )ÚMetasModelsAdmin)
ÚespecieÚ	tipo_metaÚ
quantidadeÚquantidade_acumulada_formatadaÚpercentual_cumprido_formatadoÚmeta_atingidaÚstatusÚdata_inicialÚ
data_finalÚ
criado_por)r   r   Ú
finalizador   )Úespecie__nome_popularZcriado_por__usernamer   r   )Údata_criacaoÚdata_atualizacaou   InformaÃ§Ãµes da MetaÚfields)r   r   r	   r   r   r   r   ÚRegistro)r   r   r   Úexportar_csvÚ	Acumulado)Údescriptionc                 C   s
   |j d›S )Nú.2f)Úquantidade_acumulada©ÚselfÚobj© r   ú(/var/www/sistema_ama/apps/metas/admin.pyr
   !   s    z/MetasModelsAdmin.quantidade_acumulada_formatadaú
% Cumpridoc                 C   s   |j d›d�S )Nr   ú%)Úpercentual_cumpridor   r   r   r    r   %   s    z.MetasModelsAdmin.percentual_cumprido_formatadozExportar metas para CSVc                 C   s�   t dd�}d|d< t |¡}g d¢}| |¡ |D ]X}| |j|jj|j|j|j	d›|j
d›|jrfdnd|j|j|j|jr‚|jjnd	g¡ q2|S )
Nztext/csv)Úcontent_typezattachment; filename=metas.csvzContent-Disposition)ÚIDu   EspÃ©cieZTipoÚMetar   r!   ZAtingidaZStatusu   InÃ­cioZFimz
Criado porr   ZSimu   NÃ£oÚ )r   ÚcsvÚwriterÚwriterowÚidr   Únome_popularr   r	   r   r#   r   r   r   r   r   Úusername)r   ÚrequestÚquerysetÚresponser)   Úheadersr   r   r   r    r   )   s(    


õzMetasModelsAdmin.exportar_csvN)Ú__name__Ú
__module__Ú__qualname__Úlist_displayÚlist_filterÚsearch_fieldsÚautocomplete_fieldsÚreadonly_fieldsÚ	fieldsetsÚactionsr   Údisplayr
   r   Úactionr   r   r   r   r    r      s&   ÿÿù




r   )
Zdjango.contribr   Úmodelsr   Údjango.httpr   r(   ÚregisterÚ
ModelAdminr   r   r   r   r    Ú<module>   s
   