o
    Djm	                     @   s.   d dl mZ ddlmZ G dd dejZdS )    )models   )Elevec                   @   sn   e Zd Zejdd eddD ddZejddejd	Z	G d
d dZ
dddZdd Zdd ZdddZdS )Groupec                 C   s   g | ]}||fqS  r   ).0ir   r   //home/reyt/e-colle-new/accueil/models/groupe.py
<listcomp>   s    zGroupe.<listcomp>r      Nom)choicesverbose_nameClasseclassegroupe)related_name	on_deletec                   @   s   e Zd ZdZdgZdS )zGroupe.Meta)nomclasser   N)__name__
__module____qualname__unique_togetherorderingr   r   r   r	   Meta   s    
r   c                 C   s   |dkr+|j dkrdS |j dkrtjj| |d S |j dkr)tjj| |d S d S |dkrh|| jj| jjfv rCtjj| |d S |j dkrJdS |j dkrYtjj| |d S |j dkrjtjj| |d	 S d S d S )
Nr   r   T)groupelv1   )r   lv2)groupe2option)r   r   )r   r   )lvr   objectsfilterexistsr   option1option2)selfmatieresemestrer   r   r	   	haslangue   s&   





zGroupe.haslanguec                 C   s
   t | jS N)strr   r'   r   r   r	   __str__%      
zGroupe.__str__c                 C   s
   |  dS )Nr   )statutr-   r   r   r	   statut2(   r/   zGroupe.statut2c                 C   s6  |dkrt jj| djddd}t jj| djddd}d}n(|dkrGt jj| d	jddd}t jj| d	jddd}t jj| d	jd
dd}d}tt|d h }|rc|dddd |D 7 }tt|d h }|r}|dddd |D 7 }|rtt|d h }|r|dddd |D 7 }|S )Nr   )r   lv1__nomT)flatlv2__nomFr   )r   option__nom zLV1: {}z / c                 s       | ]}|  V  qd S r+   titler   xr   r   r	   	<genexpr>7       z Groupe.statut.<locals>.<genexpr>z
LV2: {}c                 s   r7   r+   r8   r:   r   r   r	   r<   :   r=   z
Option: {}c                 s   r7   r+   r8   r:   r   r   r	   r<   >   r=   )r   r"   r#   values_listsortedsetformatjoin)r'   r)   r   r   r    sortier   r   r	   r0   +   s(   zGroupe.statutN)r   )r   r   r   r   PositiveSmallIntegerFieldranger   
ForeignKeyPROTECTr   r   r*   r.   r1   r0   r   r   r   r	   r      s    
r   N)	django.dbr   elever   Modelr   r   r   r   r	   <module>   s    