o
    êË·eL  ã                   @   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 )Ú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
   d  |¡S )Nz	mailto:{})Úformat)ÚselfÚvalue© r
   úY/var/www/ideatree/venv/lib/python3.10/site-packages/django_tables2/columns/emailcolumn.pyÚget_url"   s   
zEmailColumn.get_urlc                 K   s   t |tjƒr| di |¤ŽS d S )Nr
   )Ú
isinstancer   Ú
EmailField)ÚclsÚfieldÚkwargsr
   r
   r   Ú
from_field%   s   ÿzEmailColumn.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
    