a
    ¤Q•hù  ã                   @   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é   )ÚCadastroLoteÚ	SemeaduraÚLogExclusaoLote)ÚHttpResponseNc                   @   sV   e Zd ZdZdZdZdZd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 )ÚCadastroLoteAdmin)	Únumero_loteÚ
fornecedorÚ	data_loteÚanoÚquebra_dormenciaÚentrada_sementes_kgÚqtd_sementes_minimoÚqtd_sementes_maximoÚregistrado_por)r   r   r   )r	   r
   )r	   Úespecier   u   IdentificaÃ§Ã£o do LoteÚfields)	r	   r   r
   r   r   Ú	nf_fiscalÚcamera_friar   r   ZSementes)r   r   r   Úestimativa_minimaÚestimativa_maximaÚestimativa_mediaÚexportar_csvzExportar lotes 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=cadastro_lotes.csvúContent-Dispositionc                 S   s   g | ]
}|j ‘qS © ©Úname©Ú.0Úfieldr    r    ú(/var/www/sistema_ama/apps/lotes/admin.pyÚ
<listcomp>(   ó    z2CadastroLoteAdmin.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CadastroLoteAdmin.exportar_csvN)Ú__name__Ú
__module__Ú__qualname__Úlist_displayÚlist_filterÚsearch_fieldsÚreadonly_fieldsÚautocomplete_fieldsÚ	fieldsetsÚactionsr   Úactionr   r    r    r    r&   r      s   ÿÿù
r   c                   @   s\   e Zd ZdZdZdZg d¢Zdddifddd	ifd
ddiffZdgZe	j
dd�dd„ ƒZdS )ÚSemeaduraAdmin)Únumero_mudaÚdata_semeiaÚqtd_sementes_utilizadaÚsobra_sementesÚclienteÚempresaÚmetodo_semeadurar   )rH   r   )rB   Zcliente__nome_completoZempresa__nome_fantasiaZlote__numero_lote)rF   rG   Úloter   u   IdentificaÃ§Ã£o da Semeadurar   )rB   rI   rF   rG   rC   rH   Úlocal_semeaduraÚaberturazDados da Semente)rD   rE   Ú
nova_mediaZRegistro)r   r   zExportar semeaduras para CSVr   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=semeaduras.csvr   c                 S   s   g | ]
}|j ‘qS r    r!   r#   r    r    r&   r'   R   r(   z/SemeaduraAdmin.exportar_csv.<locals>.<listcomp>c                    s   g | ]}t ˆ |jƒ‘qS r    r)   r#   r+   r    r&   r'   T   r(   )r   r-   r.   r/   r   r0   r   r1   r    r+   r&   r   M   s    

zSemeaduraAdmin.exportar_csvN)r6   r7   r8   r9   r:   r;   r=   r>   r?   r   r@   r   r    r    r    r&   rA   .   s"   ÿÿÿô
rA   c                   @   sJ   e Zd ZdZdZdZg d¢Zdd„ Zde_dd	„ Z	ddd„Z
ddd„Zd
S )ÚLogExclusaoLoteAdmin)r	   r
   r   Údata_exclusaoÚhora_exclusaoÚusuario_exclusaoÚnome_usuario_exclusaoÚmotivo_formatado)rN   Úmotivo_exclusao)r	   rQ   rS   )
Úlote_idr	   r
   r   rN   rO   rP   rQ   rS   Úmotivo_exclusao_outrosc                 C   s(   |j dkr"|jr"|j › d|j› �S |j S )NZOutrosz - )rS   rU   )r2   r,   r    r    r&   rR   i   s    z%LogExclusaoLoteAdmin.motivo_formatadoZMotivoc                 C   s   dS ©NFr    )r2   r3   r    r    r&   Úhas_add_permissionp   s    z'LogExclusaoLoteAdmin.has_add_permissionNc                 C   s   dS rV   r    ©r2   r3   r,   r    r    r&   Úhas_change_permissions   s    z*LogExclusaoLoteAdmin.has_change_permissionc                 C   s   dS rV   r    rX   r    r    r&   Úhas_delete_permissionv   s    z*LogExclusaoLoteAdmin.has_delete_permission)N)N)r6   r7   r8   r9   r:   r;   r<   rR   Úshort_descriptionrW   rY   rZ   r    r    r    r&   rM   X   s   
rM   )Zdjango.contribr   Úmodelsr   r   r   Údjango.httpr   r-   ÚregisterÚ
ModelAdminr   rA   rM   r    r    r    r&   Ú<module>   s   &)