a
    ¤Q•h
  ã                   @   sÐ   d dl mZ ddlmZmZmZmZ d dlmZ d dl	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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é   )Ú	ProtocoloÚProtocoloSemeaduraÚProtocoloFinalizadoÚProtocoloSemeaduraFinalizado)ÚHttpResponseNc                   @   s   e Zd ZeZdZdS )ÚProtocoloSemeaduraInliner   N)Ú__name__Ú
__module__Ú__qualname__r   ÚmodelÚextra© r   r   ú-/var/www/sistema_ama/apps/protocolos/admin.pyr	   
   s   r	   c                   @   sp   e Zd ZdZdZdZg d¢ZegZdddifddd	ifd
ddiffZ	dgZ
dd„ Zde_ejdd�dd„ ƒZdS )ÚProtocoloAdmin)Únum_protocoloÚget_cliente_nomeÚtipo_clienteÚtipo_pagamentoÚdata_criacaoÚdata_saida_protocoloÚ
finalizado)r   r   r   r   ©r   Zcliente_fisico__nome_completoZcliente_empresa__nome_fantasia)Úcliente_fisicoÚcliente_empresaÚ	semeadurau   InformaÃ§Ãµes do ClienteÚfields)r   r   r   zDetalhes do Protocolo)r   Úreferente_nfr   Ú
num_pedidoÚdestino_mudaÚplaca_veiculoÚresp_recebimentoÚinscricao_estadualr   r   r   u   ResponsÃ¡veis e ObservaÃ§Ãµes)ÚprodutorÚrenasem_produtorÚresp_tecnicoÚrenasem_tecnicoÚ
observacaoÚexportar_csvc                 C   s4   |j dkr|jr|jjS |j dkr0|jr0|jjS dS ©NÚFÚEú-©r   r   Únome_completor   Únome_fantasia©ÚselfÚobjr   r   r   r   ,   s
    zProtocoloAdmin.get_cliente_nomeÚClientezExportar protocolos 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 )Nztext/csv)Úcontent_typez#attachment; filename=protocolos.csvzContent-Dispositionc                 S   s   g | ]
}|j ‘qS r   ©Úname©Ú.0Úfieldr   r   r   Ú
<listcomp>9   ó    z/ProtocoloAdmin.exportar_csv.<locals>.<listcomp>c                    s   g | ]}t ˆ |jƒ‘qS r   )Úgetattrr8   r9   ©r3   r   r   r<   ;   r=   )r   ÚcsvÚwriterÚwriterowr   Ú_metar   )r2   ÚrequestÚquerysetÚresponserA   r   r?   r   r)   4   s    

zProtocoloAdmin.exportar_csvN)r
   r   r   Úlist_displayÚlist_filterÚsearch_fieldsÚautocomplete_fieldsr	   ÚinlinesÚ	fieldsetsÚactionsr   Úshort_descriptionr   Úactionr)   r   r   r   r   r      s(   ÿÿÿõ
r   c                   @   s    e Zd ZdZdZddgZdZdS )ÚProtocoloSemeaduraAdmin)Ú	protocolor   Ú	categoriaÚqtd_especieÚ
valor_unitÚvalor_totalÚ
data_venda)Zprotocolo__num_protocoloÚsemeadura__numero_mudarQ   r   ©rR   rV   N)r
   r   r   rG   rI   rJ   rH   r   r   r   r   rP   ?   s   rP   c                   @   s   e Zd ZeZdZdZdS )Ú"ProtocoloSemeaduraFinalizadoInliner   )r   rR   rS   rT   rU   rV   N)r
   r   r   r   r   r   Úreadonly_fieldsr   r   r   r   rY   J   s   rY   c                   @   sP   e Zd ZdZdZdZdd„ ejjD ƒZ	e
gZdd„ Zde_d	d
„ Zddd„ZdS )ÚProtocoloFinalizadoAdmin)r   r   r   Údata_finalizacaoÚusuario_finalizacaor   r   )r   r   r\   c                 C   s   g | ]
}|j ‘qS r   r7   r9   r   r   r   r<   X   r=   z#ProtocoloFinalizadoAdmin.<listcomp>c                 C   s4   |j dkr|jr|jjS |j dkr0|jr0|jjS dS r*   r.   r1   r   r   r   r   [   s
    z)ProtocoloFinalizadoAdmin.get_cliente_nomer4   c                 C   s   dS ©NFr   ©r2   rD   r   r   r   Úhas_add_permissionc   s    z+ProtocoloFinalizadoAdmin.has_add_permissionNc                 C   s   dS r^   r   ©r2   rD   r3   r   r   r   Úhas_change_permissionf   s    z.ProtocoloFinalizadoAdmin.has_change_permission)N)r
   r   r   rG   rI   rH   r   rC   r   rZ   rY   rK   r   rN   r`   rb   r   r   r   r   r[   P   s   r[   c                   @   s<   e Zd ZdZdZdZdd„ ejjD ƒZ	dd„ Z
dd	d
„ZdS )Ú!ProtocoloSemeaduraFinalizadoAdmin)Úprotocolo_finalizador   rR   rS   rT   rU   rV   )Z#protocolo_finalizado__num_protocolorW   rX   c                 C   s   g | ]
}|j ‘qS r   r7   r9   r   r   r   r<   r   r=   z,ProtocoloSemeaduraFinalizadoAdmin.<listcomp>c                 C   s   dS r^   r   r_   r   r   r   r`   t   s    z4ProtocoloSemeaduraFinalizadoAdmin.has_add_permissionNc                 C   s   dS r^   r   ra   r   r   r   rb   w   s    z7ProtocoloSemeaduraFinalizadoAdmin.has_change_permission)N)r
   r   r   rG   rI   rH   r   rC   r   rZ   r`   rb   r   r   r   r   rc   j   s   rc   )Zdjango.contribr   Úmodelsr   r   r   r   Údjango.httpr   r@   ÚTabularInliner	   ÚregisterÚ
ModelAdminr   rP   rY   r[   rc   r   r   r   r   Ú<module>   s   /
