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   )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   &)