o
    êË·ež  ã                   @   s>   d dl mZ ddlmZ ddlmZ ejG dd„ deƒƒZdS )é    )Úmodelsé   )Úlibrary)ÚBaseLinkColumnc                   @   s$   e Zd ZdZdd„ Zedd„ ƒZdS )Ú	URLColumna?  
    Renders URL values as hyperlinks.

    Arguments:
        text (str or callable): Either static text, or a callable. If set, this
            will be used to render the text inside link instead of value (default)
        attrs (dict): Additional attributes for the ``<a>`` tag

    Example::

        >>> class CompaniesTable(tables.Table):
        ...     link = tables.URLColumn()
        ...
        >>> table = CompaniesTable([{"link": "http://google.com"}])
        >>> table.rows[0].get_cell("link")
        '<a href="http://google.com">http://google.com</a>'
    c                 C   s   |S )N© )ÚselfÚvaluer   r   úW/var/www/ideatree/venv/lib/python3.10/site-packages/django_tables2/columns/urlcolumn.pyÚget_url   s   zURLColumn.get_urlc                 K   s   t |tjƒr| di |¤ŽS d S )Nr   )Ú
isinstancer   ÚURLField)ÚclsÚfieldÚkwargsr   r   r
   Ú
from_field   s   ÿzURLColumn.from_fieldN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   r   r   r
   r      s
    r   N)Ú	django.dbr   Úbaser   Ú
linkcolumnr   Úregisterr   r   r   r   r
   Ú<module>   s
    