o
    >:h                     @   sL   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dS )	    )models)EmpaqueCompra)
Referenciac                   @   s   e Zd Zejdd dZejddddZejddZejdd	dZ	ej
d
dZejdddZejdddZej
ddZejdddZG dd dZdd ZdS )	Proveedord   )
max_lengthverbose_name   TNIT)r   uniquer   u
   Direcciónr   u	   TeléfonozEmail principalzContacto de comprasu   Teléfono contactozEmail contactoActivo)defaultr   c                   @   s   e Zd ZdZdZdgZdS )zProveedor.Metar   Proveedoresnombre_empresaN)__name__
__module____qualname__r   verbose_name_pluralordering r   r   */var/www/html/public/proveedores/models.pyMeta   s    
r   c                 C   s   | j  d| j dS )Nz (NIT: ))r   nitselfr   r   r   __str__   s   zProveedor.__str__N)r   r   r   r   	CharFieldr   r   	TextField	direcciontelefono
EmailFieldemailcontacto_compratelefono_contactoemail_contactoBooleanFieldactivor   r   r   r   r   r   r      s    r   c                       s   e Zd ZejeejddZejeejd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eejddZej
ddZddgZejdedddZG dd dZ fddZdd Z  ZS )ProveedorReferenciareferencias_proveedor)	on_deleterelated_nameproveedores_referenciau   Lead time generar orden (días)r   u   Lead time proveedor (días)u   Lead time total (días)F)r   editableu   Mínimo unidades por pedidozEmpaque de compra)r+   r   zUnidades por empaque)certificadoCertificado)no_certificadozNo certificador	   r1   u   ¿Está certificado?)r   choicesr   r   c                   @   s   e Zd ZdZdZdZdS )zProveedorReferencia.Metau   Relación Proveedor-ReferenciazRelaciones Proveedor-Referencia	proveedor
referenciaN)r   r   r   r   r   unique_togetherr   r   r   r   r   G   s    r   c                    s$   | j | j | _t j|i | d S )N)lead_time_generar_ordenlead_time_proveedorlead_time_totalsupersave)r   argskwargs	__class__r   r   r;   L   s   zProveedorReferencia.savec                 C   s   | j  d| j S )Nu    → r3   r   r   r   r   r   P   s   zProveedorReferencia.__str__)r   r   r   r   
ForeignKeyr   CASCADEr4   r   r5   PositiveIntegerFieldr7   r8   r9   minimo_unidadesr   PROTECTempaqueunidades_por_empaqueESTADO_CERTIFICADO_CHOICESr   esta_certificador   r;   r   __classcell__r   r   r>   r   r)      sX    r)   N)		django.dbr   listas_configuracion.modelsr   referencias.modelsr   Modelr   r)   r   r   r   r   <module>   s
   