î
ä^Q\k  ã               @   sy   d  d l  m Z m Z d  d l m Z d  d l m Z d d l m Z d d l	 m
 Z
 e j Gd d „  d e
 ƒ ƒ Z d	 S)
é    )Úabsolute_importÚunicode_literals)Úmodels)Útitleé   )Úlibrary)ÚBaseLinkColumnc               @   s4   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):
        ...     www = tables.URLColumn()
        ...
        >>> table = CompaniesTable([{'www': 'http://google.com'}])
        >>> table.rows[0].get_cell('www')
        '<a href="http://google.com">http://google.com</a>'
    c             C   s   |  j  | d | d | ƒS)NÚrecordÚvalue)Zrender_link)Úselfr
   r   © r   úU/var/www/dbchiro/venv/lib/python3.4/site-packages/django_tables2/columns/urlcolumn.pyÚrender   s    zURLColumn.renderc             C   s,   t  | t j ƒ r( |  d t | j ƒ ƒ Sd  S)NÚverbose_name)Ú
isinstancer   ZURLFieldr   r   )ÚclsÚfieldr   r   r   Ú
from_field"   s    zURLColumn.from_fieldN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   r   r   r   r	      s   r	   N)Ú
__future__r   r   Z	django.dbr   Z*django_tables2.templatetags.django_tables2r   Úbaser   Z
linkcolumnr   Úregisterr	   r   r   r   r   Ú<module>   s   