a
    Qh
	                     @   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
   