
    X@	g&	                         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ej	                  Z
 G d d	ej                  Zd
S )    )models
connection   )Classe)dictfetchall)BDDc                       e Zd Zd ZdS )ProfManagerc              #   F  K   t           j                                                            d          D ]k}d}t	          j                    5 }|                    ||j        |j        f           t          |          }g }d}|D ]}|d         |k    rk|d         c|d         [|d         dxx         d		                    |d         
                                |d                                                   z  cc<   n{|                    |d         |d
         |d         |d         d nEd	                    |d         
                                |d                                                   d           |d         }	 d d d            n# 1 swxY w Y   ||fV  md 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profs           #/opt/e-colle/accueil/models/prof.py
listeprofszProfManager.listeprofs   sm     n((**99:OPP 	& 	&F-G "$$ 
&w	&)'<===$V,, ! & &D$Z6))d5k.E$x.JdOI...)2B2B4>CWCWCYCY[_`e[f[l[l[n[n2o2oo....&&T$Z$}BUjnotjuj}  BF  GO  BP  BXaeae  _f  _m  _m  nr  s{  n|  nB  nB  nD  nD  FJ  KP  FQ  FW  FW  FY  FY  _Z  _Z  ([  ([  \  \  \:&&&
& 
& 
& 
& 
& 
& 
& 
& 
& 
& 
& 
& 
& 
& 
& +%%%%%1	& 	&s   D5FF	F	N)__name__
__module____qualname__r&        r%   r
   r
      s#        & & & & &r+   r
   c                       e Zd Z ej        dddej                  Z ej        dddej                  Z ej        ddd	ej                  Z ej	        d
          Z
 ej	        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)r1   z$Droits de modification du colloscopeN)r'   r(   r)   r   
ForeignKeyCASCADEr   r   r   BooleanFieldmodifgroupemodifcolloscoper
   r   r*   r+   r%   r-   r-   #   s        f	|R_kqkyzzzGVxXLdjdrsssFVyj}hnhvwwwG%&%3`aaaK)f)7]^^^OkmmGGGr+   r-   N)	django.dbr   r   r   r   autrer   ecolle.settingsr   Managerr
   Modelr-   r*   r+   r%   <module>rA      s    ' ' ' ' ' ' ' '                  & & & & &&. & & &8    6<     r+   