U
    Yg$                     @   s   d dl mZ d dlmZ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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)consultar_vehiculos_placabuscar_persona)Configuracionc                   @   sb   e Zd ZejdddZejdddZejddZejddZejddZ	ej
d	d
dZdd ZdS )Clientes05   )default
max_length   T)r
   uniqued   r
   ztransitoep@elguabo.gob.ec   c                 C   s   | j S N)razon_socialself r   //var/www/html/TransitoApp/Facturacion/models.py__str__   s    zClientes.__str__N)__name__
__module____qualname__r   	CharFieldZidentificacionZnumero_identificacionr   	direcciontelefono
EmailFieldemailr   r   r   r   r   r   	   s   r   c                   @   s4   e Zd ZejddddZejddddZdd ZdS )Avaluo        r   	   r	   decimal_places
max_digitsc                 C   s   | j  d| j S N-desdehastar   r   r   r   r      s    zAvaluo.__str__N)r   r   r   r   DecimalFieldr(   r)   r   r   r   r   r   r      s   r   c                   @   sF   e Zd ZejeejddZejddddZ	ejddddZ
dd Zd	S )
TonelajeT)	on_deletenullr    r   r!   r"   c                 C   s   | j  d| j S r%   r'   r   r   r   r   r   &   s    zTonelaje.__str__N)r   r   r   r   
ForeignKeyr   CASCADEavaluor*   r(   r)   r   r   r   r   r   r+   !   s   r+   c                       s   e Zd Z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
eejdddZej
eejdddZejdddd	ZejddZdd Zd fdd	Z  ZS )tipoServicior   z1.3.01r
   r	   r   r   r    r   r!   r"   g       @Tr,   r-   blankr	   c                 C   s   | j S r   )descripcionr   r   r   r   r   4   s    ztipoServicio.__str__FNc                    s(   t | jt | j | _tt|   d S r   )floatcostoadministrativototalsuperr1   saver   force_insertforce_updateusingupdate_fields	__class__r   r   r<   6   s    ztipoServicio.save)FFNN)r   r   r   r   r   codigor6   r*   r8   r9   r.   r   r/   r0   r+   tonelajer:   BooleanFieldestador   r<   __classcell__r   r   rB   r   r1   *   s          r1   c                       s   e Zd ZejddZejddZ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	Zejdd	Zejd
dZejdd	Zejdd	Zejdd	Zejdd	Zejdd	Zejddd
dZejddZejd
dZejeddejdZejddZdd Zd fdd	Z   Z!S )	OrdenPagoFr5   T)auto_now_addr    r2   
   r   r   r   r"   <      )r$   r#   r	   )r-   r4   r,   c                 C   s   | j S r   numeror   r   r   r   r   Q   s    zOrdenPago.__str__Nc                    s   t | j }t| j}|d dkrj|d d |d  | _d|krL|d | _d|krj|  jd|d  7  _| jsdt	tt
j d d	 | _|d
 | _|d | _|d | _|d | _|d | _tt
|   d S )NZnombre1rK    Znombre2Z	apellido1Z	apellido2zCRTV-%s   rL   ZMarcaZModeloZAnioZClaseZTipoServicio)r   placaupperr   cedulanombres	apellidosrP   strzfillrI   objectscountmarcamodeloanioclaseservicior;   r<   )r   r>   r?   r@   rA   resultZbpersonarB   r   r   r<   T   s     

 




zOrdenPago.save)FFNN)"r   r   r   r   rF   rG   DateTimeFieldfechar   rP   rS   r*   r0   rE   r\   r]   IntegerFieldr^   r_   r`   rU   rV   rW   r:   ZeliminarZnumero_itemsr.   r   r/   clienteZpago_electronicor   r<   rH   r   r   rB   r   rI   =   s2          rI   c                       s   e Zd ZejddddZejeejdZ	eje
ejdZejddddZejd	d
ZejddddZejdd
ZejddddZejdddZejdddZejdddZd fdd	Z  ZS )DetalleOrden   T)r
   r-   r4   r,   r   r   rL   r"   rR   r5   Fr      Z002r2   r-   r4   2   z
NO ENVIADONc                    s$   | j jdkrd| _tt|   d S )NzServicios administrativosF)itemsr6   electronicor;   rf   r<   r=   rB   r   r   r<   y   s    zDetalleOrden.save)FFNN)r   r   r   r   r   Zn_comprobanter.   rI   r/   ordenr1   rl   r*   r8   rd   cantidadr:   rF   rm   Znumero_autorizacionZpunto_emision	DateFieldZemisionrG   r<   rH   r   r   rB   r   rf   k   s           rf   c                   @   sh   e Zd ZejdddZejdddddZeje	ej
dZejdddd	Zejeej
ddd
Zdd ZdS )NotaCreditoTrj   i  )r-   r4   r   r
   rh   r   r   rL   r"   r3   c                 C   s   | j S r   rO   r   r   r   r   r      s    zNotaCredito.__str__N)r   r   r   r   rp   rc   r   rP   r.   r   r/   re   r*   valorrI   rn   r   r   r   r   r   rq      s   rq   c                   @   sd   e Zd Zejd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dd ZdS )DetalleNotaCreditoTr   )r-   r4   r
   r3   rR   r5   r   r   r   rL   r"   c                 C   s   | j jS r   )notarP   r   r   r   r   r      s    zDetalleNotaCredito.__str__N)r   r   r   r   r   rD   r.   rq   r/   rt   rd   ro   r6   r*   rr   r   r   r   r   r   rs      s   rs   N)	django.dbr   ZTransitoApp.btfsoapr   r   Z
sri.modelsr   Modelr   r   r+   r1   rI   rf   rq   rs   r   r   r   r   <module>   s   	.
