î
ä^Q\=  ã               @   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)ÚEmailColumnaÄ  
    Render email addresses to mailto-links.

    Arguments:
        attrs (dict): HTML attributes that are added to the rendered
            ``<a href="...">...</a>`` tag
        text: Either static text, or a callable. If set, this will be used to
            render the text inside link instead of the value

    Example::

        # models.py
        class Person(models.Model):
            name = models.CharField(max_length=200)
            email =  models.EmailField()

        # tables.py
        class PeopleTable(tables.Table):
            name = tables.Column()
            email = tables.EmailColumn()

        # result
        # [...]<a href="mailto:email@example.com">email@example.com</a>
    c             C   s%   |  j  d d j | ƒ d | d | ƒ S)NÚuriz	mailto:{}ÚrecordÚvalue)Zrender_linkÚformat)Úselfr   r   © r   úW/var/www/dbchiro/venv/lib/python3.4/site-packages/django_tables2/columns/emailcolumn.pyÚrender&   s    	zEmailColumn.renderc             C   s,   t  | t j ƒ r( |  d t | j ƒ ƒ Sd  S)NÚverbose_name)Ú
isinstancer   Z
EmailFieldr   r   )ÚclsÚfieldr   r   r   Ú
from_field-   s    zEmailColumn.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   