o
    >:h6                     @   s   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e	G dd dejZG d	d
 d
ejZee
G dd dejZdS )    )admin)format_html)reverse)	mark_safe   )	ProveedorProveedorReferenciac                   @   s   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d Z	de	_
dd Zde_
de_dd Zde_
d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                 C   s*   |j  }tdd|j  }td||S )Nz0admin:proveedores_proveedorreferencia_changelistz?proveedor__id__exact=z<a href="{}">{} Referencias</a>)referencias_proveedorcountr   idr   )selfobjr   url r!   )/var/www/html/public/proveedores/admin.pyr   5   s   

z ProveedorAdmin.referencias_countReferenciasc                 C   s(   t dtd|jgdtdd|j  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   r!   r!   r"   r   >   s
   zProveedorAdmin.actions_columnAccionesTc                 C   "   |j dd}| || d d S )NTr   z proveedores activadosupdatemessage_userr   requestquerysetupdatedr!   r!   r"   r   L      z"ProveedorAdmin.activar_proveedoresz!Activar proveedores seleccionadosc                 C   r)   )NFr   z proveedores desactivadosr*   r-   r!   r!   r"   r   Q   r1   z%ProveedorAdmin.desactivar_proveedoresz$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"   r	      s2    	
r	   c                   @   s(   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r?   )r>   rA   zReferencia suministradazReferencias suministradasN)r2   r3   r4   r   modelextrar   readonly_fieldsautocomplete_fieldsverbose_nameverbose_name_pluralr!   r!   r!   r"   r=   V   s    r=   c                       s   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d Zde_dd Zde_dd Zde_dd Zde_dd Zde_ fddZ  ZS )ProveedorReferenciaAdmin)
proveedor_linkreferencia_linkreferencia_descripcionreferencia_unidadr?   r@   rA   rB   pedido_minimoesta_certificado)	proveedorreferencia__tiporeferencia__clasificacion)proveedor__nombre_empresaproveedor__nitreferencia__skureferencia__descripcion)rQ   r>   rA   )r>   )rQ   rA   r   Nr   ))rQ   r>   )lead_time_generar_ordenlead_time_proveedorr?   )r@   rB   rA   rP   rC   c                 C   s   |j jS N)r>   descripcionr'   r!   r!   r"   rM      s   z/ProveedorReferenciaAdmin.referencia_descripcionu   Descripciónc                 C   s
   |j jjS rZ   )r>   unidadnombrer'   r!   r!   r"   rN      s   
z*ProveedorReferenciaAdmin.referencia_unidadUnidadc                 C   s*   t d|jjgd}td| d|j dS )Nr$   r%   	<a href=""></a>)r   rQ   r   r   r   r   r    r!   r!   r"   rK      s   z'ProveedorReferenciaAdmin.proveedor_linkr   c                 C   s,   t d|jjgd}td| d|jj dS )Nz#admin:referencias_referencia_changer%   r_   r`   ra   )r   r>   r   r   skurb   r!   r!   r"   rL      s   z(ProveedorReferenciaAdmin.referencia_link
Referenciac                 C   s   |j  d|jjj S )N )r@   r>   r\   abreviaturar'   r!   r!   r"   rO      s   z&ProveedorReferenciaAdmin.pedido_minimou   Pedido Mínimoc                    s   t  |}|dS )Nreferencia__unidad)superget_querysetselect_related)r   r.   qs	__class__r!   r"   ri      s   
z%ProveedorReferenciaAdmin.get_queryset)r2   r3   r4   r5   r6   r7   list_select_relatedraw_id_fieldsrG   r8   r:   rF   rM   r;   rN   rK   rL   rO   ri   __classcell__r!   r!   rl   r"   rJ   e   s0    rJ   N)django.contribr   django.utils.htmlr   django.urlsr   django.utils.safestringr   modelsr   r   register
ModelAdminr	   TabularInliner=   rJ   r!   r!   r!   r"   <module>   s   M