o
    Dj%                     @   sl   d dl mZ d dlmZmZm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 )    )forms)MatiereDevoirRenduPlanchec                   @   s(   e Zd ZejddZejdejdZdS )EleveConnexionFormIdentifiant)labelzMot de passe)r   widgetN)__name__
__module____qualname__r   	CharFieldusernamePasswordInputpassword r   r   %/home/reyt/e-colle-new/eleve/forms.pyr      s    r   c                       s"   e Zd Zdd fdd
Z  ZS )MatiereFormF)planchesc                   sZ   t  j|i | |rtjj|dd }n	tjj|d }tjd|ddd| jd< d S )	NT)matieresclasseplanche)r   u   MatièreToutesF)r   querysetempty_labelrequiredmatiere)	super__init__r   objectsfilterdistinctr   ModelChoiceFieldfields)selfclasser   argskwargsquery	__class__r   r   r   
   s
   zMatiereForm.__init__)r
   r   r   r   __classcell__r   r   r(   r   r   	   s    r   c                       s*   e Zd ZG dd dZ fddZ  ZS )	CopieFormc                   @      e Zd ZeZdgZdS )zCopieForm.MetafichierN)r
   r   r   r   modelr"   r   r   r   r   Meta       
r/   c                    s6   | j d dv r| jjr| j  d S d S t   d S )Nr-   )FN)cleaned_datainstanceiddeleter   save)r#   r%   r&   r(   r   r   r5      s
   zCopieForm.save)r
   r   r   r/   r5   r*   r   r   r(   r   r+      s    r+   c                       s6   e Zd ZG dd dZ fddZ fddZ  ZS )PlancheFormc                   @   r,   )zPlancheForm.MetacommentaireN)r
   r   r   r   r.   r"   r   r   r   r   r/      r0   r/   c                    s   t  j|i | || _d S N)r   r   eleve)r#   r9   r%   r&   r(   r   r   r   #   s   
zPlancheForm.__init__c                    s   | j | j_ t   d S r8   )r9   r2   r   r5   )r#   r(   r   r   r5   '   s   
zPlancheForm.save)r
   r   r   r/   r   r5   r*   r   r   r(   r   r6      s    r6   N)djangor   accueil.modelsr   r   r   Formr   r   	ModelFormr+   r6   r   r   r   r   <module>   s   	