
    >:h                        d dl mZ  G d dej                  Z G d dej                  Z G d dej                  Z G d d	ej                  Z G d
 dej                  Z G d dej                  Z G d dej                  Z	dS )    )modelsc                       e Zd ZdZg dZ ej        ddd          Z ej        ddd          Z ej        ded	
          Z	 G d d          Z
d ZdS )UnidadMedidaz|
    Lista de unidades de medida configurables por el usuario
    Ejemplos: Kilogramos (kg), Litros (lt), Unidades (ud)
    ))pesoPeso)longitudLongitud)volumenVolumen)unidadUnidad2   TzNombre completo
max_lengthuniqueverbose_name
   AbreviaturazTipo de unidad)r   choicesr   c                        e Zd ZdZdZdgZdZdS )UnidadMedida.MetazUnidad de MedidazUnidades de Medidanombrelistas_unidades_medidaN__name__
__module____qualname__r   verbose_name_pluralorderingdb_table     DC:\Users\a_gir\Desktop\Interacto\siip\listas_configuracion\models.pyMetar      s%        )2:+r"   r$   c                 &    | j          d| j         dS )Nz ())r   abreviaturaselfs    r#   __str__zUnidadMedida.__str__   s    +44!14444r"   N)r   r   r   __doc__TIPOS_UNIDADr   	CharFieldr   r'   tipor$   r*   r!   r"   r#   r   r      s           L VDGXYYYF"&"bMZZZK6%  D, , , , , , , ,5 5 5 5 5r"   r   c                       e Zd ZdZ ej        ddd          Z ej        dd          Z ej	        ddd	
          Z
 G d d          Zd ZdS )	FormaPagouz   
    Lista de formas de pago configurables por el usuario
    Ejemplos: Contado, Crédito 30 días, Crédito 60 días
    r   TzNombre de la forma de pagor   r   u   Plazo en días)defaultr   u   Descripción adicionalblanknullr   c                   "    e Zd ZdZdZddgZdZdS )FormaPago.MetazForma de PagozFormas de Pago
plazo_diasr   listas_formas_pagoNr   r!   r"   r#   r$   r6   4   s(        &. (+'r"   r$   c                 P    | j         dk    r| j         d| j          dS | j         dS )Nr   u    (Crédito u    días)z
 (Contado))r7   r   r(   s    r#   r*   zFormaPago.__str__:   s;    ?QkFFdoFFFF+))))r"   N)r   r   r   r+   r   r-   r   PositiveIntegerFieldr7   	TextFielddescripcionr$   r*   r!   r"   r#   r0   r0       s          V1  F
 -,%  J #&"-  K( ( ( ( ( ( ( (* * * * *r"   r0   c                   ~    e Zd ZdZ ej        ddd          Z ej        ddd          Z G d d	          Z	d
 Z
dS )EmpaqueComprazs
    Lista de tipos de empaque para compras configurables por el usuario
    Ejemplos: Rollo, Caja, Bulto 50kg
    d   TTipo de empaquer      Descripción del empaquer2   c                       e Zd ZdZdZdZdS )EmpaqueCompra.MetazEmpaque para CompraszEmpaques para Compraslistas_empaques_compraNr   r   r   r   r   r    r!   r"   r#   r$   rC   O   s        -5+r"   r$   c                     | j         S Nr   r(   s    r#   r*   zEmpaqueCompra.__str__T   
    {r"   Nr   r   r   r+   r   r-   r   r;   r<   r$   r*   r!   r"   r#   r>   r>   ?   s          V&  F
 #&"/  K, , , , , , , ,
    r"   r>   c                   ~    e Zd ZdZ ej        ddd          Z ej        ddd          Z G d d	          Z	d
 Z
dS )EmpaqueProduccionut   
    Lista de tipos de empaque para producción configurables por el usuario
    Ejemplos: Lote, Rollo, Paquete
    r?   Tr@   r   rA   r2   c                       e Zd ZdZdZdZdS )EmpaqueProduccion.Metau   Empaque para Producciónu   Empaques para Producciónlistas_empaques_produccionNrE   r!   r"   r#   r$   rN   g   s        19/r"   r$   c                     | j         S rG   rH   r(   s    r#   r*   zEmpaqueProduccion.__str__l   rI   r"   NrJ   r!   r"   r#   rL   rL   W   s          V&  F
 #&"/  K0 0 0 0 0 0 0 0
    r"   rL   c                   X    e Zd ZdZ ej        ddd          Z G d d          Zd Zd	S )
ClasificacionProductouu   
    Lista de clasificaciones de productos configurables por el usuario
    Ejemplos: Packs, Colores, Plásticos
    r?   Tu   Nombre de la clasificaciónr   c                        e Zd ZdZdZdgZdZdS )ClasificacionProducto.Metau   Clasificación de ProductozClasificaciones de Productosr   listas_clasificaciones_productoNr   r!   r"   r#   r$   rT   z   s%        3<:4r"   r$   c                     | j         S rG   rH   r(   s    r#   r*   zClasificacionProducto.__str__   rI   r"   N	r   r   r   r+   r   r-   r   r$   r*   r!   r"   r#   rR   rR   o   sy          V2  F5 5 5 5 5 5 5 5    r"   rR   c                   X    e Zd ZdZ ej        ddd          Z G d d          Zd Zd	S )
GrupoProductoug   
    Lista de grupos de productos configurables por el usuario
    Ejemplos: Granel, Jumbo, Éxito
    r?   TzNombre del grupor   c                        e Zd ZdZdZdgZdZdS )GrupoProducto.MetazGrupo de ProductozGrupos de Productosr   listas_grupos_productoNr   r!   r"   r#   r$   r[      s%        *3:+r"   r$   c                     | j         S rG   rH   r(   s    r#   r*   zGrupoProducto.__str__   rI   r"   NrW   r!   r"   r#   rY   rY      sy          V'  F, , , , , , , ,    r"   rY   c                       e Zd ZdZ ej        eej        dd          Z ej	        dd          Z
 G d d	          Zd
 ZdS )SubgrupoProductoz
    Lista de subgrupos de productos configurables por el usuario
    Ejemplos: Importados, Nacionales (pertenecientes a un grupo)
    	subgruposzGrupo padre)	on_deleterelated_namer   r?   zNombre del subgrupo)r   r   c                   L    e Zd ZdZdZddgZ ej        ddgd          gZdZ	dS )	SubgrupoProducto.MetazSubgrupo de ProductozSubgrupos de Productosgrupor   unique_subgrupo_por_grupo)fieldsnamelistas_subgrupos_productoN)
r   r   r   r   r   r   r   UniqueConstraintconstraintsr    r!   r"   r#   r$   rd      sS        -6X&#F#*0  
 /r"   r$   c                 $    | j          d| j         S )Nz > )re   r   r(   s    r#   r*   zSubgrupoProducto.__str__   s    *.....r"   N)r   r   r   r+   r   
ForeignKeyrY   CASCADEre   r-   r   r$   r*   r!   r"   r#   r_   r_      s          F. "	  E V*  F

/ 
/ 
/ 
/ 
/ 
/ 
/ 
// / / / /r"   r_   N)
	django.dbr   Modelr   r0   r>   rL   rR   rY   r_   r!   r"   r#   <module>rq      sU        5 5 5 5 56< 5 5 5:* * * * * * * *>    FL   0       0    FL   (    FL   (/ / / / /v| / / / / /r"   