a
    ‹ºj{
  ã                   @   sô   d dl mZ d dlmZ d dlmZ d dlmZ ddl	m
Z
mZmZmZ G dd„ deƒZG d	d
„ d
ejƒZG dd„ dejƒZG dd„ dejƒZe e¡G dd„ dejƒƒZe e¡G dd„ dejƒƒZe e¡G dd„ dejƒƒZej e
e¡ dS )é    )Úadmin)Ú	UserAdmin)ÚUserChangeForm)Úformsé   )ÚUserÚStudentÚTeacherÚParentc                   @   sN   e Zd ZdZdZdddifdddifddd	iffZdd
ddœffZdZdZdS )r   )ÚemailÚroleÚ	is_activeÚ
created_at)r   r   NÚfields)r   Úpasswordu%   ÐŸÐµÑ€Ñ�Ð¾Ð½Ð°Ð»ÑŒÐ½Ñ‹Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ©r   u   ÐŸÑ€Ð°Ð²Ð° Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð°)r   Úis_staffÚis_superuser)Úwide)r   Ú	password1Ú	password2r   )Úclassesr   )r   )	Ú__name__Ú
__module__Ú__qualname__Úlist_displayÚlist_filterÚ	fieldsetsÚadd_fieldsetsÚsearch_fieldsÚordering© r!   r!   ú D:\diplom_project\users\admin.pyr      s   


ýþÿr   c                       s*   e Zd ZG dd„ dƒZ‡ fdd„Z‡  ZS )ÚStudentAdminFormc                   @   s   e Zd ZeZdZdS )zStudentAdminForm.MetaÚ__all__N)r   r   r   r   Úmodelr   r!   r!   r!   r"   ÚMeta   s   r&   c                    s,   t ƒ j|i |¤Ž tjjdd�| jd _d S )NÚstudentr   Úuser©ÚsuperÚ__init__r   ÚobjectsÚfilterr   Úqueryset©ÚselfÚargsÚkwargs©Ú	__class__r!   r"   r+      s    zStudentAdminForm.__init__©r   r   r   r&   r+   Ú__classcell__r!   r!   r3   r"   r#      s   r#   c                       s*   e Zd ZG dd„ dƒZ‡ fdd„Z‡  ZS )ÚTeacherAdminFormc                   @   s   e Zd ZeZdZdS )zTeacherAdminForm.Metar$   N)r   r   r   r	   r%   r   r!   r!   r!   r"   r&   %   s   r&   c                    s,   t ƒ j|i |¤Ž tjjdd�| jd _d S )NÚteacherr   r(   r)   r/   r3   r!   r"   r+   )   s    zTeacherAdminForm.__init__r5   r!   r!   r3   r"   r7   $   s   r7   c                       s*   e Zd ZG dd„ dƒZ‡ fdd„Z‡  ZS )ÚParentAdminFormc                   @   s   e Zd ZeZdZdS )zParentAdminForm.Metar$   N)r   r   r   r
   r%   r   r!   r!   r!   r"   r&   /   s   r&   c                    s>   t ƒ j|i |¤Ž tjjdd�| jd _tj ¡ | jd _d S )NÚparentr   r(   Úchildren)	r*   r+   r   r,   r-   r   r.   r   Úallr/   r3   r!   r"   r+   3   s    zParentAdminForm.__init__r5   r!   r!   r3   r"   r9   .   s   r9   c                   @   s    e Zd ZeZdZdZdZdZdS )ÚStudentAdmin)Ú	last_nameÚ
first_nameÚgroupÚenrollment_yearÚhas_jobÚreceives_scholarship)r@   rB   rC   )r>   r?   Ústudent_id_number©r(   N)	r   r   r   r#   Úformr   r   r   Úraw_id_fieldsr!   r!   r!   r"   r=   9   s
   r=   c                   @   s   e Zd ZeZdZdZdZdS )ÚTeacherAdmin)r>   r?   ÚpositionÚ
department©r>   r?   rE   N)r   r   r   r7   rF   r   r   rG   r!   r!   r!   r"   rH   B   s   rH   c                   @   s    e Zd ZeZdZdZdZdZdS )ÚParentAdmin)r>   r?   ÚphonerK   rE   )r;   N)	r   r   r   r9   rF   r   r   rG   Úfilter_horizontalr!   r!   r!   r"   rL   J   s
   rL   N)Zdjango.contribr   Zdjango.contrib.auth.adminr   ZBaseUserAdminÚdjango.contrib.auth.formsr   Údjangor   Úmodelsr   r   r	   r
   Ú	ModelFormr#   r7   r9   ÚregisterÚ
ModelAdminr=   rH   rL   Úsiter!   r!   r!   r"   Ú<module>   s   

