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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   )SaidasCadastroSaidaSaidasEspecies)HttpResponseNc                   @   sN   e Zd ZdZdZdZdgZddgZej	ddd	d
 Z
ej	dddd ZdS )SaidasAdmin)	semeaduradata_saidasquantidade_saidas
finalizado)r   r
   )semeadura__numero_mudasemeadura__lote__numero_loter	   marcar_como_finalizadoexportar_csvzMarcar como finalizadodescriptionc                 C   s"   |j dd}| || d d S )NT)r   z% registros marcados como finalizados.)updatemessage_user)selfrequestquerysetupdated r   )/var/www/sistema_ama/apps/saidas/admin.pyr      s    z"SaidasAdmin.marcar_como_finalizadoExportar para CSVc                    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=saidas.csvContent-Dispositionc                 S   s   g | ]
}|j qS r   name.0fieldr   r   r   
<listcomp>       z,SaidasAdmin.exportar_csv.<locals>.<listcomp>c                    s   g | ]}t  |jqS r   getattrr!   r"   objr   r   r%      r&   )r   csvwriterwriterowr   _metafieldsr   r   r   responser,   r   r)   r   r      s    

zSaidasAdmin.exportar_csvN)__name__
__module____qualname__list_displaylist_filtersearch_fieldsautocomplete_fieldsactionsr   actionr   r   r   r   r   r   r      s   


r   c                   @   s   e Zd ZeZdZdZdS )SaidasEspeciesInliner   
data_vendaN)r2   r3   r4   r   modelextrareadonly_fieldsr   r   r   r   r;       s   r;   c                   @   sr   e Zd ZdZdZdZdZegZdddifddd	if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 )CadastroSaidaAdmin)numero_protocoloclienteempresacidadeteldata_criacao)rB   rC   rD   rE   cpf_cnpj)rE   tipo_pagamento)rG   u   Informações do Clienter/   )	rB   referente_nfrC   rD   rH   inscricao_estadualemailrF   cepu   Endereço e Destino)endrE   destino_mudasplacaresponsavel_recebimentou   Informações do Pedido)rI   numero_pedidou   Responsáveis Técnicos)produtorrenasem_produtorresponsavel_tecnicorenasem_tecnicoOutrosr   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=cadastro_saidas.csvr   c                 S   s   g | ]
}|j qS r   r    r"   r   r   r   r%   N   r&   z3CadastroSaidaAdmin.exportar_csv.<locals>.<listcomp>c                    s   g | ]}t  |jqS r   r'   r"   r)   r   r   r%   P   r&   )r   r+   r,   r-   r   r.   r/   r0   r   r)   r   r   I   s    

zCadastroSaidaAdmin.exportar_csvN)r2   r3   r4   r5   r7   r6   r@   r;   inlines	fieldsetsr9   r   r:   r   r   r   r   r   rA   &   s0   
rA   c                   @   s$   e Zd ZdZdZdZddgZdZdS )SaidasEspeciesAdmin)	cadastrosaidar	   numero_lotenome_popular	categoriaqtd_especie	valor_univalor_totalr=   )r]   nome_cientificor\   r^   )r^   r=   r[   r	   r<   N)r2   r3   r4   r5   r7   r6   r8   r@   r   r   r   r   rZ   T   s
   rZ   )Zdjango.contribr   modelsr   r   r   django.httpr   r+   register
ModelAdminr   TabularInliner;   rA   rZ   r   r   r   r   <module>   s   -