o
    Dj	                     @   s\   d dl mZmZ ddlmZ ddlmZ d dlmZ G dd dej	Z
G dd	 d	ejZd
S )    )models
connection   )Classe)dictfetchall)BDDc                   @   s   e Zd Zdd ZdS )ProfManagerc                 c   s(   t j dD ]}d}t s}|||j|jf t|}g }d}|D ]V}|d |krQ|d d urQ|d d urQ|d d  d		|d 
 |d  7  < n'||d |d
 |d d u se|d d u rgd nd	|d 
 |d  d |d }q&W d    n1 sw   Y  ||fV  q	d S )Nprofprincipal__useras  SELECT m.nom nom_matiere, m.id id, u.first_name prenom, u.last_name nom                       FROM accueil_matiere m                       INNER JOIN accueil_classe_matieres cm                       ON m.id = cm.matiere_id                       LEFT OUTER JOIN accueil_prof p                       ON (p.matiere_id = m.id AND p.classe_id = %s)                       LEFT OUTER JOIN accueil_colleur c                       ON p.colleur_id=c.id                       LEFT OUTER JOIN accueil_user u                       ON u.colleur_id=c.id                       WHERE cm.classe_id = %s                       ORDER BY m.nom, m.idr   idnomprenomcolleurz; {} {}nom_matierez{} {})r
   matierer   )r   objectsallselect_relatedr   cursorexecutepkr   formattitleupperappend)selfclasserequeter   profsprofcolleurlastidprof r"   -/home/reyt/e-colle-new/accueil/models/prof.py
listeprofs   s"   
$.N
zProfManager.listeprofsN)__name__
__module____qualname__r$   r"   r"   r"   r#   r      s    r   c                   @   st   e Zd ZejdddejdZejdddejdZejddd	ejdZej	d
dZ
ej	ddZej	dddZe ZdS )ProfColleur
Professeurcolleurprof)verbose_namerelated_name	on_deleter   
classeprofMatiereu   Matièrematiereprofz+Droits de modification des groupes de colle)r,   z$Droits de modification du colloscopeu    masquer les rangs des étudiantsF)r,   defaultN)r%   r&   r'   r   
ForeignKeyCASCADEr   r   r   BooleanFieldmodifgroupemodifcolloscope	cacherangr   r   r"   r"   r"   r#   r(   #   s    
r(   N)	django.dbr   r   r   r   autrer   ecolle.settingsr   Managerr   Modelr(   r"   r"   r"   r#   <module>   s    