o
    ©vŪfü4  ć                   @   s  d dl mZ d dlmZmZmZ d dlmZmZm	Z	m
Z
mZmZ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ZG d	d
 d
ejZG dd dejZdd 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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 ))é    )Śdb)ŚBOOLEANŚNUMERICŚENUM)ŚColumnŚStringŚDateTimeŚIntegerŚFloatŚTextŚBoolean)Śgenerate_password_hashŚcheck_password_hash)Śfunc)Śdatetime)Ś	UserMixinNc                   @   s  e Zd Zd Zeje d”ddZejejde	 
” dZeje d”e d”ddZeje d”e d	”ddZe e d
””ZejejdddZe e d””Zejeje	 
” dZe ej”ZejejdddZe e d””Ze e d””Ze e d””Zeje d”dddZe ej”Ze ej”Ze ej”Ze e d””Ze ej”Ze ej”Z ej!ddddZ"ej!ddddZ#dd Z$dS )ŚOrdenesCompra1é   T©Śprimary_keyF©ŚnullableŚdefaulté   śUsuarios.IdUsuario©r   zClientes.IdClienteéō  ©Śonupdateé
   éd   ŚCreadaéČ   ŚOrdenesCompra2Śorden)ŚbackrefŚlazyŚClientesŚordenesŚjoinedc                 C   ó   d| j  dS )Nz<OrdenCompra Ś>)ŚNumero©Śself© r/   ś)/var/www/html/inflable_medellin/models.pyŚ__repr__)   ó   zOrdenesCompra1.__repr__N)%Ś__name__Ś
__module__Ś__qualname__Ś__tablename__r   r   r   r,   r   r   ŚnowŚFechaCreacionŚ
ForeignKeyŚ	IdUsuarioŚ	IdClienteŚObservacionesr   ŚOrdenCompletadaŚIdBodegaŚfechamodificacionr	   ŚmonedaŚIdConsecutivoŚIdCentroCostoŚSolicitaŚApruebaŚEstadoŚTiempoPreparacionŚHoraEntregaŚHoraRecogidaŚ	DireccionŚFechaInicioPrepanotaŚFechaFinPrepanotaŚrelationshipŚdetallesŚclienter1   r/   r/   r/   r0   r   
   s2    r   c                   @   s®   e Zd Zd Zeje d”ddZeje d”ddZeje d”ddZ	e e d””Z
e e d””Ze e d””Zejejde ” d	Zejeje ” d
Zdd ZdS )r'   r   Tr   r   Fr   r    r"   r   r   c                 C   r*   )Nz	<Cliente r+   )r;   r-   r/   r/   r0   r1   8   r2   zClientes.__repr__N)r3   r4   r5   r6   r   r   r   r;   ŚTipoIdentificacionŚNombrerI   ŚTelefonoŚEmailr   r   r7   r8   ŚFechaModificacionr1   r/   r/   r/   r0   r'   ,   s    r'   c                   C   s   t  ” jd d S )Né   )ŚuuidŚuuid4Śhexr/   r/   r/   r0   Śgenerate_short_id;   s   rX   c                   @   sh  e Zd Zd Zeje d”dedZeje d”e 	d”ddZ
eje d”ddZeje d	”ddZeje d
d”dddZeje d
d”dddZeje d
d”dddZeje dd”dddZeje dd”dddZeje d
d”dddZe e d””Ze ej”Ze ej”Ze e d
d””Ze ej”Ze e d””Ze e d	””Zdd ZdS )r#   rT   T)r   r   r   zOrdenesCompra1.NumeroFr   é2   r   é   é   r   r   é   r   c                 C   r*   )Nz<DetalleOrdenCompra r+   )ŚIDr-   r/   r/   r0   r1   S   r2   zOrdenesCompra2.__repr__N)r3   r4   r5   r6   r   r   r   rX   r]   r9   r,   ŚIdReferenciaŚDescripcionŚNumericŚCantidadPedidaŚCantidadEntregadaŚValorŚ	DescuentoŚIvaŚCantidadTotalrB   r	   Śaprobadoworkflowr   ŚapruebaworkflowŚcantidadinicialŚultimogrupoapruebaŚidunidadŚObservacionesRefr1   r/   r/   r/   r0   r#   >   s(    r#   c                   @   s°  e Zd Zd Zeje d”ddZeje d”ddZeje	dddZ
eje d”ddZe e d	””Ze e d	””Ze e d
””ZejejddZeje d”ddZe e d	””Ze e d	””Ze ej”ZejejdddZe e d””Ze ej”Ze e d	””Ze e	”ZejeddddZejeddddZejeddddZejeddddZ ejeddddZ!ejeddddZ"ejeddddZ#dS )Ś	Entradas1r   Tr   é   Fr   r   r   rY   r   r   rZ   r[   r   ©r   N)$r3   r4   r5   r6   r   r   r   r,   ŚMesr   ŚAnulador>   ŚCuentaDebitoŚCuentaCreditor<   r   r8   r:   ŚRecibeŚ
IdProyector?   r	   rA   ŚopŚDateŚfechaŚ	idclienteŚtransmitidor   ŚsubtotalŚ	total_ivaŚtotal_impoconsumoŚ	total_ipcŚ
total_ibuaŚ
total_icuiŚtotalr/   r/   r/   r0   rm   V   s4    
rm   c                   @   sF  e Zd Zd Zeje d”ddZeje d”e d”ddZ	eje d”ddZ
eje d”ddZejed	d
dddZejed	d
ddZejedd
dddZejed	d
dddZe e d””Ze e d””Ze ej”Ze ej”Zejed	d
ddZejed	d
ddZejed	d
ddZejed	d
ddZdS )Ś	Entradas2rY   Tr   r   zEntradas1.NumeroFr   r   rZ   r[   r   r   é   é   ro   N)r3   r4   r5   r6   r   r   r   r]   r9   r,   r^   r_   r   ŚCantidadrc   ŚIVArd   ŚremisionŚidfuenter   Śloterk   ŚimpoconsumoŚipcŚimp_ibuaŚimp_icuir/   r/   r/   r0   r   r   s$    r   c                   @   s¶  e Zd Zd Zeje d”ddZeje d”ddZeje	ddZ
eje d”e d”ddZe e d	””Ze e d	””Ze e d
””ZejejddZeje d”e d”ddZe ej”Ze e d	””Ze ej”ZejejdddZe e d””Ze ej”Ze e	”Ze ej”ZejeddddZejeddddZ ejeddddZ!ejeddddZ"ejeddddZ#ejeddddZ$ejeddddZ%dS )ŚSalidas1r   Tr   rn   Fr   r   zBodegas.IdBodegarY   r   r   rZ   r   r   r[   r   ro   N)&r3   r4   r5   r6   r   r   r   r,   rp   r   rq   r9   r>   rr   rs   r<   r   r8   r:   r   rt   Ś
idproyector?   r	   rA   rv   rw   rx   rz   Śnumtraslador   r{   r|   r}   r~   r   r   r   r/   r/   r/   r0   r      s4    
r   c                   @   s(  e Zd Zd Zeje d”ddZeje d”e d”ddZ	eje d”e d”ddZ
eje d	”ddZejed
dddZejed
dddZejeddddZejed
dddZe ej”Ze ej”Zejed
dddZejed
dddZejed
dddZejed
dddZdS )ŚSalidas2rY   Tr   r   zSalidas1.NumeroFr   zReferencias.IdReferenciar   rZ   r[   r   r   ro   N)r3   r4   r5   r6   r   r   r   r]   r9   r,   r^   r_   r   r   rc   r   rd   r   r   rk   r   r   r   r   r/   r/   r/   r0   r   ¢   s     r   c                   @   ó$   e Zd Zd Zeje d”ddZdS )ŚProveedoresrY   Tr   N)r3   r4   r5   r6   r   r   r   ŚNitr/   r/   r/   r0   r   µ   ó    r   c                
   @   s  e Zd Zd Zeje d”ddZeje d”ddZeje d”ddZ	eje d”dddZ
eje d	”ddZejejd
dddddddddZejejdddZejejej ” dZe ej”Ze e d	””Ze e d””Zeje d”ddZdd Zedd Zdd ZdS )ŚUsuariosr   Tr   r    Fr   éx   )Śuniquer   r   ŚadministradorŚcoordinadorŚ	bodegueroŚ	conductorŚdesarrollador_eventoŚgenericoŚroles_usuario)Śname)r   r   )Śserver_defaultr"   rn   c                 C   s
   t | jS ©N)Śstrr:   r-   r/   r/   r0   Śget_idÉ   s   
zUsuarios.get_idc                 C   s   | j S r¢   )ŚActivor-   r/   r/   r0   Ś	is_activeĢ   s   zUsuarios.is_activec                 C   s   d| j  d| j dS )Nz	<Usuario Ś r+   )rP   ŚApellidor-   r/   r/   r0   r1   Š   s   zUsuarios.__repr__N)r3   r4   r5   r6   r   r   r   r:   rP   rØ   rR   ŚPasswordŚEnumŚRolr   r„   r   r   r7   r8   ŚUltimoAccesorQ   rI   Ścodigo_verificacionr¤   Śpropertyr¦   r1   r/   r/   r/   r0   r   ¹   s$    "
r   c                   @   r   )ŚBodegasr   Tr   N)r3   r4   r5   r6   r   r   r   r>   r/   r/   r/   r0   rÆ   Ó   r   rÆ   c                   @   sī  e Zd Zd ZeedddZeedddZeedddZeedddZ	ee
dejdZeed	ZeedZeedddZeedddZeedZeed
dddZeeddddZeeddddZeeddddZeedddZeedddZeedZeeddZeeZeeZ eedZ!eeZ"eeZ#eeddddZ$ee%Z&eeZ'ee%Z(eeZ)eeddddZ*eeddddZ+eeddddZ,eeddddZ-eeddddZ.ee%Z/ee%Z0dd Z1dS )ŚReferenciasrY   Tr   r   Fr   r   r   r   é   r[   r   ro   r   rZ   c                 C   r*   )Nz<Referencia r+   )r^   r-   r/   r/   r0   r1   ž   r2   zReferencias.__repr__N)2r3   r4   r5   r6   r   r   r^   Ś
ReferenciaŚIdGrupoŚIdUnidadr   r   Śutcnowr8   Ś	UbicacionrB   r   rE   ŚTipoŚReferenciaProveedorr   r   rd   ŚCostoŚPrecioVenta1r	   ŚDesde1ŚHasta1Ś
idsubgrupor   r
   Śporcpreciov1ŚcalcularprecioventaŚidgrupocaracteristicaŚproductoagotadoŚ
ordengrupoŚ	costorealr   ŚidbodegaŚmanejalotesŚ
metodoloteŚmanejavencimientor   r   r   Śimp_ibua_mlŚimp_ibua_tarifaŚidsubcategoriar<   r1   r/   r/   r/   r0   r°   ×   sL    r°   c                   @   s¾   e Zd ZdZeeddZeeddZeeddZee	e
 ” dZeeddZeeddZeeddZeeddZeedddZeeddZeeZee	Zee	ZeeddZeeddZdS )	ŚLicenciaŚlicenciaTr   Fr   ro   )r   r   N)r3   r4   r5   r6   r   r   ŚidŚrazonsocialŚnombrecomercialr   r   r7   rx   ŚubicacioncomercialŚciudadŚtelefonoŚversionŚnumerolicenciar	   ŚcantidadusuarioŚnumerofacturacompraŚfechacompraŚfechavencimientoŚnitŚtipolicenciar/   r/   r/   r0   rĖ     s"    rĖ   c                   @   sŲ   e Zd Zd ZeedddZeedddZeedddZ	eedddZ
eedddZeedddZeedddZeed	ZeeZeeZeeddd
ZeedZeeZeeZeedZdd ZdS )ŚConsecutivosTF)r   ŚautoincrementrY   r   é   r\   r   r   r   r   c                 C   r*   )Nz<Consecutivo r+   )rA   r-   r/   r/   r0   r1   &  r2   zConsecutivos.__repr__N)r3   r4   r5   r6   r   r	   rA   r   ŚConsecutivoŚ
FormularioŚPrefijoŚDesdeŚHastaŚActualŚ
Resolucionr   ŚFechaResolucionr   ŚObservacionesResolucionr   rE   ŚComprobanteŚPredeterminadoŚfechafinresolucionŚtiporesolucionr1   r/   r/   r/   r0   rŪ     s$    rŪ   c                   @   s`   e Zd ZdZeedddZeedddZeeddZ	ee
Zeedd	Zejejd
d	ZdS )ŚGrupoŚGruposr   Tr   rY   Fr   Nro   r   )r3   r4   r5   r6   r   r   r³   rė   r   rE   r   Ś
inventarioŚmenuposr   r	   ŚultimoCodigor/   r/   r/   r0   rė   )  s    rė   c                   @   s<   e Zd Zd ZeedddZeedddZeeddZ	dS )	ŚUnidadesr   Tr   rY   Fr   ro   N)
r3   r4   r5   r6   r   r   r“   ŚUnidadr   rE   r/   r/   r/   r0   rš   2  s
    rš   )(Ś
extensionsr   Śsqlalchemy.dialects.postgresqlr   r   r   Ś
sqlalchemyr   r   r   r	   r
   r   r   Śwerkzeug.securityr   r   Śsqlalchemy.sqlr   r   Śflask_loginr   rU   ŚModelr   r'   rX   r#   rm   r   r   r   r   r   rÆ   r°   rĖ   rŪ   rė   rš   r/   r/   r/   r0   Ś<module>   s0    $"*	