a
    ¤Q•h¹  ã                   @   s˜   d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ G dd„ dejƒZG d	d
„ d
ejƒZG dd„ dejƒZG dd„ dejƒZdS )é    )Úmodels)ÚClientesModelsÚEmpresasModels)ÚSaidas)Ú	Semeadura)ÚUser)Útimezonec                   @   sŒ  e Zd ZdZdZejded�Zeje	ej
ddd�Zejeej
ddd�Zejedd�Zejeej
ddd�Zejdd	ddd
�Zejddddd
�Zejdedddd�Zejddddd
�Zejddddd
�Zejddddd
�Zejddddd
�Zejddddd
�Zejddd�Zejdddejd�Zejddddd
�Z ejddddd
�Z!ejddddd
�Z"ejddddd
�Z#ej$dd�Z%ej&d ddd!�Z'd"d#„ Z(d$S )%Ú	Protocolo))ÚFu   Cliente FÃ­sico)ÚEÚEmpresa))ÚAu   Ã€ vista)ÚPZ	Parceladoé   )Ú
max_lengthÚchoicesT©Ú	on_deleteÚnullÚblank)r   éô  u   NÃºmero do Protocolo©r   Úverbose_namer   r   é   u   Referente Ã  NFzTipo de Pagamento)r   r   r   r   r   u   NÃºmero do Pedidoéd   zDestino das Mudasé
   u   Placa do VeÃ­culou   ResponsÃ¡vel pelo Recebimentou   InscriÃ§Ã£o Estadualu   Data de CriaÃ§Ã£o)Úauto_now_addr   u   Data de SaÃ­da do Protocolo)r   r   r   ÚdefaultZProdutorzRENASEM do Produtoru   ResponsÃ¡vel TÃ©cnicou   RENASEM do TÃ©cnicoF©r   u   ObservaÃ§Ã£o©r   r   r   c                 C   s   |   ¡ › d| j› �S )Nz - )Zget_tipo_cliente_displayÚnum_protocolo)Úself© r"   ú./var/www/sistema_ama/apps/protocolos/models.pyÚ__str__+   s    zProtocolo.__str__N))Ú__name__Ú
__module__Ú__qualname__ZTIPOS_CLIENTEZTIPOS_PAGAMENTOr   Ú	CharFieldÚtipo_clienteÚ
ForeignKeyr   ÚCASCADEÚcliente_fisicor   Úcliente_empresaÚManyToManyFieldr   Úsaidasr   Ú	semeadurar    Úreferente_nfÚtipo_pagamentoÚ
num_pedidoÚdestino_mudaÚplaca_veiculoÚresp_recebimentoÚinscricao_estadualÚ	DateFieldÚdata_criacaor   ÚnowZdata_saida_protocoloÚprodutorÚrenasem_produtorÚresp_tecnicoÚrenasem_tecnicoÚBooleanFieldÚ
finalizadoÚ	TextFieldÚ
observacaor$   r"   r"   r"   r#   r	      s0   r	   c                   @   s¤   e Zd Zejeejd�Zejeejd�Z	ej
ddddd�Zejdddd�Zejdd	d
ddd�Zejdd	dddd�Zejdddd�Zejdddd�ZG dd„ dƒZdS )ÚProtocoloSemeadura©r   r   Ú	CategoriaTr   u   Quantidade de EspÃ©cier   r   é   u   Valor UnitÃ¡rio)Ú
max_digitsÚdecimal_placesr   r   r   zValor TotalzData da Vendau   Total Quantidade de EspÃ©ciec                   @   s   e Zd ZdZdS )zProtocoloSemeadura.Meta)Ú	protocolor0   N)r%   r&   r'   Úunique_togetherr"   r"   r"   r#   ÚMeta8   s   rK   N)r%   r&   r'   r   r*   r	   r+   rI   r   r0   r(   Ú	categoriaÚIntegerFieldÚqtd_especieÚDecimalFieldÚ
valor_unitÚvalor_totalr8   Ú
data_vendaZtotal_qtd_especierK   r"   r"   r"   r#   rC   .   s   rC   c                   @   s4  e Zd Ze ¡ Zejdd�Zeje	ej
ddd�Zejeej
ddd�Zejdd�Zejdddd�Zejdddd�Zejdddd�Zejdddd�Zejdddd�Zejdddd�Zejdddd�Zejdddd�Zejdddd�Zejdddd�Zejdddd�Ze ¡ Ze ¡ Zejeej
ddd�Zejdd	�Z d
S )ÚProtocoloFinalizador   ©r   Tr   r   é2   )r   r   r   Fr   N)!r%   r&   r'   r   rM   Zprotocolo_idr(   r)   r*   r   ÚSET_NULLr,   r   r-   r    r1   r2   r3   r4   r5   r6   r7   r;   r<   r=   r>   ÚDateTimeFieldr9   Zdata_finalizacaor   Zusuario_finalizacaor?   r@   r"   r"   r"   r#   rS   ;   s(   rS   c                   @   s~   e Zd Zejeejdd�Zejeejd�Z	ej
dd�Zejddd�Zejdd	d�Zejdd	d�Zejd
d
d�Zejdd�ZdS )ÚProtocoloSemeaduraFinalizadoZsemeaduras_finalizadas)r   Úrelated_namerD   rU   rT   r   é   )rG   rH   rF   T)r   r   Fr   N)r%   r&   r'   r   r*   rS   r+   Zprotocolo_finalizador   r0   r(   rL   rO   rN   rP   rQ   r8   rR   r?   r@   r"   r"   r"   r#   rX   R   s   rX   N)Ú	django.dbr   Zapps.clientes.modelsr   r   Zapps.saidas.modelsr   Zapps.lotes.modelsr   Údjango.contrib.auth.modelsr   Údjango.utilsr   ÚModelr	   rC   rS   rX   r"   r"   r"   r#   Ú<module>   s   &