
    
Ugy-                     "   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 G d d	ej                  Z	 G d
 dej                  Z
 G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d  d!ej                  Z G d" d#ej                  Z G d$ d%ej                  Z G d& d'ej                  Z G d( d)ej                  Z G d* d+ej                  Zd,S )-    )models)AppUser)MinValueValidatorc                      e Zd Z ej        dd          Z ej        dd          Z ej        d          Z	 ej
        d          Z ej        dd          Z ej        dd          Z ej
        d          Z ej        dd          Z ej        d	d          Z ej        dd          Z ej        dd          Z ej        dd          Z ej        dd          Z ej        d
d          Z ej        d
d          Z ej        d
d          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z  ej        d          Z! ej        d          Z" ej        d          Z# G d d          Z$dS )Trainerd   T
max_lengthnullFdefaultr         2      auto_now_addauto_nowc                       e Zd ZdZdS )Trainer.MetatrainerN__name__
__module____qualname__db_table     4/var/www/html/Alfredo_demo/alfredo/trainer/models.pyMetar   #   s        (((r    r"   N)%r   r   r   r   	CharField	full_name
EmailFieldemailBooleanFieldemail_verifiedIntegerFieldotppasswordgenderage	fcm_tokendevice_typeprovider_id	social_idimagetotal_experienceaddresslatitude	longitude	TextField
specialitydescriptionis_profile_completednotification_statusis_account_deletedstatusDateTimeField
created_at
updated_atend_dateis_favouriter"   r   r    r!   r   r      s|       V$777		ct	4	4	4%&%e444v%%%F666
&
rt
4
4
4v%%%V$777v24888v3D999V$777		Sd	3	3	3$F$===6s555F666V$777fD)))vT***++E:::*v*4888)f)%8886t,,,"f"555"f"D111 F d+++"v"5111         r    r   c                   (   e Zd Z ej        eej                  Z ej        dd          Z	 ej
        dd          Z ej        dd          Z ej        d          Z ej        d          Z ej        d          Z G d	 d
          ZdS )Exercise	on_deleter   Tr	   blankr   r   r   r   c                       e Zd ZdZdS )Exercise.MetaexerciseNr   r   r    r!   r"   rJ   0           (((r    r"   N)r   r   r   r   
ForeignKeyr   CASCADEr   r#   namer7   r9   r2   r>   r?   r@   rA   r"   r   r    r!   rD   rD   '   s        6Wv~>>>CT222vd555		Sd	3	3	3"f"555"f"D111 F d+++         r    rD   c                      e Zd Z ej        eej                  Z ej        dd          Z	 ej
        dd          Z ej
        dd          Z ej
        dd          Z ej
        dd          Z ej        d          Z ej        d          Z ej        d          Z ej        dd          Z ej        dd          Z ej
        d          Z ej
        d          Z ej        d          Z ej        d	          Z ej        d
          Z ej        d          Z G d d          ZdS )SubExerciserE   r   Tr	   rG   r   Fr   r   r   c                       e Zd ZdZdS )SubExercise.Metasub_exerciseNr   r   r    r!   r"   rS   G           (((r    r"   N)r   r   r   r   rM   rD   rN   rK   r#   rO   r7   r9   commentsnote
focus_arear)   setsrepsweightyoutube_link
video_linkimagesvideosr'   is_completedr>   r?   r@   rA   r"   r   r    r!   rQ   rQ   4   s       Fh@@@CT222vd555F4T222t...fTt444&&&&&&6D)))  CT:::f#4888
&

%
%
%
&

%
%
%!f!%000"f"555"f"D111 F d+++         r    rQ   c                   (   e Zd Z ej        eej                  Z ej        dd          Z	 ej        dd          Z
 ej        dd          Z ej        d          Z ej        d          Z ej        d          Z G d d	          Zd
S )VideosrE   r   Tr	   r   r   r   c                       e Zd ZdZdS )Videos.Metar_   Nr   r   r    r!   r"   rd   U   s        (((r    r"   N)r   r   r   r   rM   r   rN   r   r#   title
media_type	media_urlr>   r?   r@   rA   r"   r   r    r!   rb   rb   L   s        6Wv~>>>		Sd	3	3	3f#4888V$777"f"555"f"D111 F d+++         r    rb   c                   .   e Zd Z ej        eej                  Z ej        eej                  Z	 ej
        d          Z ej
        d          Z ej        d          Z ej        d          Z ej        d          Z G d d	          Zd
S )StudentsrE   Tr   Fr   r   r   c                       e Zd ZdZdS )Students.MetastudentsNr   r   r    r!   r"   rk   b   rL   r    r"   N)r   r   r   r   rM   r   rN   app_userr   r   r'   r=   follow_request_statusr>   r?   r@   rA   r"   r   r    r!   ri   ri   Y   s        Fg@@@6W???
&
d
+
+
+,,U;;;"f"555"f"D111 F d+++         r    ri   c                      e Zd Z ej        eej                  Z ej        d          Z	 ej
        dd          Z ej        dd          Z ej        dd          Z ej        d          Z G d	 d
          ZdS )TrainerNotificationrE   Tr   Fr   r   r   r	   r   r   c                       e Zd ZdZdS )TrainerNotification.Metatrainer_notificationsNr   r   r    r!   r"   rt   p           $(((r    r"   N)r   r   r   r   rM   r   rN   r   r7   messager'   is_readr#   typer>   
start_daterA   r"   r   r    r!   rp   rp   h   s        6W@@@6&&&6u$777CT222"f"%@@@ F d+++% % % % % % % % % %r    rp   c                      e Zd Z ej        eej        d          Z ej        eej        d          Z ej	        d          Z
 ej        d          Z ej        d          Z ej        d	          Z G d
 d          ZdS )TrainerFriendsfrom_trainerrF   related_name
to_trainerFr   Tr   r   r   c                       e Zd ZdZdS )TrainerFriends.Metatrainer_friendsNr   r   r    r!   r"   r   ~   s        (((r    r"   N)r   r   r   r   rM   r   rN   	from_userto_userr'   acceptedr>   r?   r@   rA   r"   r   r    r!   r|   r|   v   s        Vw&.~^^^6W\ZZZF..."f"555"f"D111!V!t,,,         r    r|   c                   f   e Zd Z ej        eej        d          Z ej        dd          Z	 ej        e
ej                  Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z ej        dd          Z ej        d          Z ej        d          Z ej        d	          Z ej        d
          Z ej        d          Z G d d          ZdS )
Assesmentsr   r~      Tr	   rE   r   r   r   r   c                       e Zd ZdZdS )Assesments.MetaassessmentsNr   r   r    r!   r"   r      s        (((r    r"   N) r   r   r   r   rM   r   rN   r   r#   rO   rQ   rK   DurationFieldcompletion_timer)   repetitionsrY   
FloatFieldr[   resultsr7   notes	DateFieldnext_assessment_dater\   r^   r_   r>   r?   r@   rA   r"   r   r    r!   r   r      s       6WYWWWCt444FkV^DDD'6'T222"v"---&&&
&

&
&
&6$'''		t	$	$	$((d333  CT:::
&

&
&
&
&
$
'
'
'"f"555"f"D111!V!t,,,         r    r   c                   2   e Zd Z ej        eej                  Z ej        eej                  Z	 ej
        ddd          Z ej        d          Z ej        d          Z ej        d	          Z ej        d
          Z G d d          ZdS )StudentAssessmentrE   r   Tpendingr
   r   r   r   r   r   r   r   c                       e Zd ZdZdS )StudentAssessment.Metar   Nr   r   r    r!   r"   r               (((r    r"   N)r   r   r   r   rM   ri   rN   studentr   
assessmentr#   assessment_progressPositiveIntegerFieldtotal_attemptr>   r?   r@   rA   r"   r   r    r!   r   r      s        6X???f
V^DDD'v'3d9UUU,,Q777"f"555"f"D111!V!t,,,! ! ! ! ! ! ! ! ! !r    r   c                   T   e Zd Z ej        eej                  Z ej        dd          Z	 ej        dd          Z
 ej        d          Z ej        d          Z ej        dd          Z ej        dd          Z ej        d          Z ej        d          Z ej        d	d
d          Z ej        d ed          g          Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z G d d          ZdS )WorkoutPlanrE   r   Tr	   r   r   r   r   publicr   )r   r
   r   )r   
validatorsr   r   Fc                       e Zd ZdZdS )WorkoutPlan.Metaworkout_planNr   r   r    r!   r"   r      rU   r    r"   N)r   r   r   r   rM   r   rN   r   r#   rO   goalr7   r9   r   r2   duration_typer   duration_minutesr   duration_weekswork_accessr)   r   likesr>   r?   r@   rA   r'   rB   r"   r   r    r!   r   r      s       6W???CT222CT222vT***		t	$	$	$		Sd	3	3	3!!Sd;;;%F%4000-&-a888vCtLLLv1Q1    #f"555"f"D111!V!t,,,!f!%000         r    r   c                   0   e Zd Z ej        eej        d          Z ej        eej                  Z	 ej
        d          Z ej        d          Z ej        d          Z ej        d	          Z ej        d
          Z G d d          ZdS )WorkoutCommentsT)rF   r   rE   Fr   r   r
   r   r   r   c                       e Zd ZdZdS )WorkoutComments.Metaworkout_commentsNr   r   r    r!   r"   r               888r    r"   N)r   r   r   r   rM   r   rN   userr   workoutr'   is_likedr#   commentr>   r?   r@   rA   r"   r   r    r!   r   r      s        v6>tDDD$
&
K&.
A
A
A'6u---(
&
c
*
*
*'#v#666*#v#T222*"f"---(! ! ! ! ! ! ! ! ! !r    r   c                       e Zd Z ej        eej                  Z ej        d          Z	 ej
        d          Z ej
        d          Z ej
        d          Z G d d	          Zd
S )WorkoutWeekrE      r   Tr   r   r   c                       e Zd ZdZdS )WorkoutWeek.Metaworkout_plan_weekNr   r   r    r!   r"   r      r   r    r"   N)r   r   r   r   rM   r   rN   planr   week_numberr>   r?   r@   rA   r"   r   r    r!   r   r      s        +@@@*v*1555"f"555"f"D111!V!t,,,! ! ! ! ! ! ! ! ! !r    r   c                       e Zd Zg dZ ej        eej                  Z ej	        de          Z
 ej        d          Z ej        d          Z ej        d          Z G d	 d
          ZdS )
WorkoutDay))Mondayr   )Tuesdayr   )	Wednesdayr   )Thursdayr   )Fridayr   )Saturdayr   )Sundayr   rE   
   )r
   choicesTr   r   r   c                       e Zd ZdZdS )WorkoutDay.Metaworkout_plan_dayNr   r   r    r!   r"   r      s        (((r    r"   N)r   r   r   WEEKDAYSr   rM   r   rN   weekr#   rO   r>   r?   r@   rA   r"   r   r    r!   r   r      s           	+@@@B999"f"555"f"D111!V!t,,,                   r    r   c                       e Zd Z ej        eej                  Z ej        d          Z	 ej
        d          Z ej        d          Z ej        d          Z ej        d          Z G d d          ZdS )	PlanExerciserE   Tr   r   r   c                       e Zd ZdZdS )PlanExercise.Metaworkout_plan_exerciseNr   r   r    r!   r"   r      rv   r    r"   N)r   r   r   r   rM   r   rN   dayr7   	body_part	JSONFieldexercise_datar>   r?   r@   rA   r"   r   r    r!   r   r      s        vv~>>>V4(((!!t,,,"f"555"f"D111!V!t,,,% % % % % % % % % %r    r   c                      e Zd Z ej        eej                  Z ej        eej                  Z	 ej
        ddd          Z ej        d          Z ej        d          Z ej        d          Z G d	 d
          ZdS )StudentWorkOutPlanrE   r   Tr   r   r   r   r   c                       e Zd ZdZdS )StudentWorkOutPlan.Metastudent_workout_planNr   r   r    r!   r"   r      s        #(((r    r"   N)r   r   r   r   rM   ri   rN   r   r   r   r#   workout_progressr>   r?   r@   rA   r"   r   r    r!   r   r      s        6X???6[6>BBB$F$4	RRR"f"555"f"D111!V!t,,,$ $ $ $ $ $ $ $ $ $r    r   c                      e Zd Z ej        eej                  Z ej        eej                  Z	 ej
        dd          Z ej
        d          Z ej
        d          Z ej
        d          Z ej        dd          Z ej        d	          Z ej        d
          Z ej        d          Z G d d          ZdS )ConversationrE   r   Tr	   r   r   Frq   r   r   r   c                       e Zd ZdZdS )Conversation.MetaconversationsNr   r   r    r!   r"   r     s        888r    r"   N)r   r   r   r   rM   r   rN   r   r   r   r#   conversation_room_nameconversation_room_idstudent_twilio_idtrainer_twilio_idr'   rx   r>   r?   r@   rA   r"   r   r    r!   r   r     s       6Wv~>>>6Wv~>>>((CTBBB&f&#666#6#s333#6#s333		U	5	5	5"f"555"f"D111!V!t,,,         r    r   c                   :   e Zd Z ej        eej                  Z ej        eej                  Z	 ej        e
ej                  Z ej        d          Z ej        d          Z ej        d          Z ej        d          Z G d d	          Zd
S )CreateStudentFeedbackrE   r   r   Tr   r   r   c                       e Zd ZdZdS )CreateStudentFeedback.Metazstudent feedbackNr   r   r    r!   r"   r     r   r    r"   N)r   r   r   r   rM   ri   rN   r   r   r   r   r   r#   feedbackr>   r?   r@   rA   r"   r   r    r!   r   r     s        6X???6Wv~>>>
&
K&.
A
A
A
&
c
*
*
*"f"555"f"D111!V!t,,,! ! ! ! ! ! ! ! ! !r    r   c                      e Zd Z ej        eej                  Z ej        dd          Z	 ej        dd          Z
 ej        dd          Z ej        dd          Z ej        dd          Z ej        dd          Z ej        dd          Z ej        dd          Z ej        dd          Z ej        d          Z G d d	          Zd
S )TrainerBankDetailsrE   r   Tr	   rr   )r   r   r   c                       e Zd ZdZdS )TrainerBankDetails.Metaztrainer account detailsNr   r   r    r!   r"   r   *  s        '888r    r"   N)r   r   r   r   rM   r   rN   r   r#   account_numberrouting_numberaccount_type	bank_nameholder_namer4   phone_numberr>   r?   r@   rA   r"   r   r    r!   r   r     s9       6Wv~>>>  CT:::  CT:::f#48886s555V$777		Sd	3	3	3f#4888"f"$???"f"Dd;;;!V!t,,,( ( ( ( ( ( ( ( ( (r    r   c                       e Zd Z ej        eej                  Z ej        d          Z	 ej
        d          Z ej
        d          Z G d d          ZdS )TrainerWalletrE   Tr   r   c                       e Zd ZdZdS )TrainerWallet.Metatrainer_walletNr   r   r    r!   r"   r   3  s        (((r    r"   N)r   r   r   r   rM   r   rN   r   r)   amountr>   rz   rA   r"   r   r    r!   r   r   -  s        6W@@@
&
4
(
(
("f"555!V!t,,,         r    r   c                       e Zd Z ej        eej                  Z ej        d          Z	 ej
        dd          Z ej
        d          Z ej        d          Z G d d	          Zd
S )RequestmoneyrE   r   r   Trr   r   r   c                       e Zd ZdZdS )Requestmoney.Metarequest_moneyNr   r   r    r!   r"   r  =  s        (((r    r"   N)r   r   r   r   rM   r   rN   r   r#   requested_moneyr>   r?   rA   r=   r"   r   r    r!   r   r   6  s        		7v~	>	>	>!!S111"f"$???!V!t,,,B'''         r    r   N)	django.dbr   user_app.modelsr   django.core.validatorsr   Modelr   rD   rQ   rb   ri   rp   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   <module>r     s         # # # # # # 5 5 5 5 5 5    fl   @
 
 
 
 
v| 
 
 
    &,   0
 
 
 
 
V\ 
 
 

 
 
 
 
v| 
 
 
	% 	% 	% 	% 	%&, 	% 	% 	%	 	 	 	 	V\ 	 	 	       0
! 
! 
! 
! 
! 
! 
! 
!    &,   0	! 	! 	! 	! 	!fl 	! 	! 	!! ! ! ! !&, ! ! !               &	% 	% 	% 	% 	%6< 	% 	% 	%	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$    6<    
! 
! 
! 
! 
!FL 
! 
! 
!( ( ( ( ( ( ( (     FL       6<     r    