a
    '\aL                     @   s   d dl mZ d dlZd dlmZ ddlmZ d dlZG dd dejZ	G dd	 d	ej
ZG d
d dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dejZG dd dejZG dd dejZdS )    )modelsN)A   )Playersc                   @   s   e Zd ZG dd dZdS )
TeamFilterc                   @   s   e Zd ZeZdgZdS )zTeamFilter.MetapaidN)__name__
__module____qualname__r   modelfields r   r   )/var/www/taranaki_pairs/entries/tables.pyMeta   s   r   N)r   r	   r
   r   r   r   r   r   r      s   r   c                   @   s,   e Zd Zddd dd ddiZdd Zd	S )
Player1Nametdc                 C   s   | j S N)p1_firstnamerecordr   r   r   <lambda>       zPlayer1Name.<lambda>c                 C   s   | j S r   )
p1_surnamer   r   r   r   r      r   text-align: left;zdata-first-namezdata-last-namestylec                 C   s   d |j|jS Nz{}, {})formatr   r   selfr   r   r   r   render   s    zPlayer1Name.renderNr   r	   r
   attrsr    r   r   r   r   r      s   r   c                   @   s,   e Zd Zddd dd ddiZdd Zd	S )
Player2Namer   c                 C   s   | j S r   )p2_firstnamer   r   r   r   r      r   zPlayer2Name.<lambda>c                 C   s   | j S r   )
p2_surnamer   r   r   r   r      r   r   r   c                 C   s   d |j|jS r   )r   r%   r$   r   r   r   r   r       s    zPlayer2Name.renderNr!   r   r   r   r   r#      s   r#   c                       s$   e Zd Z fddZdd Z  ZS )Handicapc                    s   t    || _d S r   super__init__	isCaptainr   captain	__class__r   r   r)   #   s    
zHandicap.__init__c                 C   s   |j }| jr|j}d|S Nz{:.1f})p2_indexr*   p1_indexr   r   r   indexr   r   r   r    &   s    zHandicap.renderr   r	   r
   r)   r    __classcell__r   r   r-   r   r&   "   s   r&   c                       s$   e Zd Z fddZdd Z  ZS )Coursec                    s   t    || _d S r   r'   r+   r-   r   r   r)   -   s    
zCourse.__init__c                 C   s   |j }| jr|j}d|S )Nz{:.0f})p2_hcapr*   p1_hcapr   r2   r   r   r   r    1   s    zCourse.renderr4   r   r   r-   r   r6   ,   s   r6   c                   @   s   e Zd Zdd ZdS )TeamHandicapc                 C   s   d |jS r/   )r   hcapr   r   r   r   r    9   s    zTeamHandicap.renderN)r   r	   r
   r    r   r   r   r   r9   8   s   r9   c                   @   s2   e Zd Ze Ze ZejddZ	G dd dZ
dS )	TeamTableTlinkifyc                   @   s    e Zd ZddiZeZdZdZdS )zTeamTable.Metaclasstabledjango_tables2/semantic.html)idr   p1_namep1_idp1_clubp2_namep2_idp2_clubNr   r	   r
   r"   r   r   template_namer   r   r   r   r   r   B   s   r   N)r   r	   r
   r   rB   r#   rE   tablesColumnrA   r   r   r   r   r   r;   =   s   r;   c                   @   s\   e Zd Ze ZeddZe Ze	dZ
e	dZeddZe ZejddZG dd dZdS )TeamHcapTableT)r,   Fr<   c                   @   s    e Zd ZddiZeZdZdZdS )zTeamHcapTable.Metar>   r?   r@   )rA   rB   r1   r8   rE   r0   r7   r:   NrH   r   r   r   r   r   T   s   r   N)r   r	   r
   r   rB   r6   r8   r#   rE   r&   r1   r0   r7   r9   r:   rJ   rK   rA   r   r   r   r   r   rL   J   s   

rL   c                   @   s8   e Zd Ze Ze Ze Ze	j
ddZG dd dZdS )TeamScoresTableTr<   c                   @   s    e Zd ZddiZeZdZdZdS )zTeamScoresTable.Metar>   r?   r@   )
rA   rB   rE   r:   d1_grossd1_nettd2_grossd2_nett
rank_gross	rank_nettNrH   r   r   r   r   r   a   s   r   N)r   r	   r
   r   rB   r#   rE   r9   r:   rJ   rK   rA   r   r   r   r   r   rM   [   s
   rM   )	django.dbr   django_tables2rJ   Zdjango_tables2.utilsr   r   Zdjango_filters	FilterSetr   rK   r   r#   r&   r6   r9   Tabler;   rL   rM   r   r   r   r   <module>   s   
