
    >:h6                        d dl mZ d dlmZ d dlmZ d dlmZ ddlm	Z	m
Z
  ej        e	           G d dej                              Z G d	 d
ej                  Z ej        e
           G d dej                              ZdS )    )admin)format_html)reverse)	mark_safe   )	ProveedorProveedorReferenciac                       e Zd ZdZdZdZdZddgZddd	ifd
ddifdddiffZd Z	de	_
        d Zde_
        de_        d Zde_
        d Zde_
        dS )ProveedorAdmin)nombre_empresanitcontacto_compratelefono_contactoemail_contactoactivoreferencias_countactions_columnr   )r   r   r   emailr   2   activar_proveedoresdesactivar_proveedoresu   Información Principalfields))r   )r   	direcciontelefonor   zContacto de Compras)r   r   r   Estadoc                     |j                                         }t          d          d|j         z   }t	          d||          S )Nz0admin:proveedores_proveedorreferencia_changelistz?proveedor__id__exact=z<a href="{}">{} Referencias</a>)referencias_proveedorcountr   idr   )selfobjr   urls       :C:\Users\a_gir\Desktop\Interacto\siip\proveedores\admin.pyr   z ProveedorAdmin.referencias_count5   sN    )//11FGG/sv//0 	 <c5III    Referenciasc                 ~    t          dt          d|j        g          t          d          d|j         z             S )Nu   
            <div class="action-buttons">
                <a class="button" href="{}" title="Editar">✏️</a>
                <a class="button" href="{}" title="Referencias">🔄</a>
            </div>
            "admin:proveedores_proveedor_changeargsz)admin:proveedores_proveedorreferencia_addz?proveedor=)r   r   r    r!   r"   s     r$   r   zProveedorAdmin.actions_column>   sN     8xHHH?@@CYQTQWCYCYY	
 	
 		
r%   AccionesTc                 d    |                     d          }|                     || d           d S )NTr   z proveedores activadosupdatemessage_userr!   requestquerysetupdateds       r$   r   z"ProveedorAdmin.activar_proveedoresL   s:    ///..'g#E#E#EFFFFFr%   z!Activar proveedores seleccionadosc                 d    |                     d          }|                     || d           d S )NFr   z proveedores desactivadosr.   r1   s       r$   r   z%ProveedorAdmin.desactivar_proveedoresQ   s:    /////'g#H#H#HIIIIIr%   z$Desactivar proveedores seleccionadosN)__name__
__module____qualname__list_displaylist_filtersearch_fieldslist_per_pageactions	fieldsetsr   short_descriptionr   
allow_tagsr   r    r%   r$   r   r      s        	L KM M$&>?G  
   
 !
 	 
k
 	!I*J J J +8'

 

 

 (2N$ $NG G G -P)J J J 0V,,,r%   r   c                   *    e Zd ZeZdZdZdZdZdZ	dZ
dS )ProveedorReferenciaInliner   )
referencialead_time_totalminimo_unidadesempaqueunidades_por_empaquerE   )rD   rG   zReferencia suministradazReferencias suministradasN)r6   r7   r8   r	   modelextrar   readonly_fieldsautocomplete_fieldsverbose_nameverbose_name_pluralrA   r%   r$   rC   rC   V   s9        EEF +O3,L5r%   rC   c                        e Zd ZdZdZdZdZdZdZdZ	dd	d
iffZ
dZd Zde_        d Zde_        d Zde_        d Zde_        d Zde_         fdZ xZS )ProveedorReferenciaAdmin)
proveedor_linkreferencia_linkreferencia_descripcionreferencia_unidadrE   rF   rG   rH   pedido_minimoesta_certificado)	proveedorreferencia__tiporeferencia__clasificacion)proveedor__nombre_empresaproveedor__nitreferencia__skureferencia__descripcion)rX   rD   rG   )rD   )rX   rG   r   Nr   ))rX   rD   )lead_time_generar_ordenlead_time_proveedorrE   )rF   rH   rG   rW   rI   c                     |j         j        S N)rD   descripcionr+   s     r$   rT   z/ProveedorReferenciaAdmin.referencia_descripcion   s    ~))r%   u   Descripciónc                 $    |j         j        j        S rb   )rD   unidadnombrer+   s     r$   rU   z*ProveedorReferenciaAdmin.referencia_unidad   s    ~$++r%   Unidadc                 p    t          d|j        j        g          }t          d| d|j         d          S )Nr(   r)   	<a href=""></a>)r   rX   r    r   r!   r"   r#   s      r$   rR   z'ProveedorReferenciaAdmin.proveedor_link   sA    :#-BRASTTT?S??CM???@@@r%   r   c                 z    t          d|j        j        g          }t          d| d|j        j         d          S )Nz#admin:referencias_referencia_changer)   ri   rj   rk   )r   rD   r    r   skurl   s      r$   rS   z(ProveedorReferenciaAdmin.referencia_link   sD    ;3>CTBUVVVDSDDCN,>DDDEEEr%   
Referenciac                 8    |j          d|j        j        j         S )N )rF   rD   re   abreviaturar+   s     r$   rV   z&ProveedorReferenciaAdmin.pedido_minimo   s!    %KK(=(IKKKr%   u   Pedido Mínimoc                 p    t                                          |          }|                    d          S )Nreferencia__unidad)superget_querysetselect_related)r!   r2   qs	__class__s      r$   rv   z%ProveedorReferenciaAdmin.get_queryset   s/    WW!!'**  !5666r%   )r6   r7   r8   r9   r:   r;   list_select_relatedraw_id_fieldsrM   r<   r>   rL   rT   r?   rU   rR   rS   rV   rv   __classcell__)ry   s   @r$   rQ   rQ   e   s       LKM A#M2M 
 	
 		I +O* * */=,, , ,*2'A A A (3N$F F F )5O%L L L&6M#7 7 7 7 7 7 7 7 7r%   rQ   N)django.contribr   django.utils.htmlr   django.urlsr   django.utils.safestringr   modelsr   r	   register
ModelAdminr   TabularInlinerC   rQ   rA   r%   r$   <module>r      sB               ) ) ) ) ) )       - - - - - - 2 2 2 2 2 2 2 2	KV KV KV KV KVU% KV KV KVZ6 6 6 6 6 3 6 6 6 #$$K7 K7 K7 K7 K7u/ K7 K7 %$K7 K7 K7r%   