
    |iKt                        S SK Jr  SSK7  S SK7  S SKJr  S SKJr  S SKJr   " S S\R                  5      r
 " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r " S3 S4\R                  5      r  " S5 S6\R                  5      r! " S7 S8\R                  5      r" " S9 S:\R                  5      r# " S; S<\R                  5      r$ " S= S>\R                  5      r% " S? S@\R                  5      r& " SA SB\R                  5      r' " SC SD\R                  5      r( " SE SF\R                  5      r) " SG SH\R                  5      r* " SI SJ\R                  5      r+ " SK SL\R                  5      r, " SM SN\R                  5      r- " SO SP\R                  5      r. " SQ SR\R                  5      r/ " SS ST\R                  5      r0 " SU SV\R                  5      r1 " SW SX\R                  5      r2 " SY SZ\R                  5      r3 " S[ S\\R                  5      r4 " S] S^\R                  5      r5 " S_ S`\R                  5      r6ga)b    )serializers   )*)languageKey)
MEDIA_ROOT)getLanguagec                   (    \ rS rSr " S S5      rSrg)TokenTypeSerializer   c                        \ rS rSr\r/ SQrSrg)TokenTypeSerializer.Meta   )idkeyNametokenTypeLencreatedDateupdatedDate N)__name__
__module____qualname____firstlineno__	TokenTypemodelfields__static_attributes__r       d/Users/waleedhassanin/Documents/GitHub/snow_flake_back_end_deploy/mama_care_api/basic/serializers.pyMetar      s    
r   r   r   Nr   r   r   r   r   r   r   r   r   r
   r
          
 
r   r
   c                   (    \ rS rSr " S S5      rSrg)DeviceOSTypeSerializer   c                        \ rS rSr\r/ SQrSrg)DeviceOSTypeSerializer.Meta   )r   r   r   r   r   N)r   r   r   r   DeviceOSTyper   r   r   r   r   r   r   r&      s    
r   r   r   Nr    r   r   r   r#   r#          
 
r   r#   c                   (    \ rS rSr " S S5      rSrg)LanguageSerializer(   c                        \ rS rSr\r/ SQrSrg)LanguageSerializer.Meta)   )r   namecountryCode	isEnabledlanguageCoder   r   r   N)r   r   r   r   Languager   r   r   r   r   r   r   r.   )   s    
r   r   r   Nr    r   r   r   r+   r+   (       

 

r   r+   c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)GenderSerializer9   c                        \ rS rSr\r/ SQrSrg)GenderSerializer.Meta<   r   r   r0   r   N)r   r   r   r   Genderr   r   r   r   r   r   r   r:   <   s    *r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)genderId
languageIdr   )r   GenderLanguageobjectsfilterstrr   __len__r0   )selfinstancerA   genderLanguageLists       r   get_nameGenderSerializer.get_name@   sv     &
!!/!7!7!>!>X[[) "? "f
f+  "))+a/)!,111 0	 "r   r   N
r   r   r   r   r   SerializerMethodFieldr0   r   rJ   r   r   r   r   r7   r7   9   s    ,,.D+ +2r   r7   c                   (    \ rS rSr " S S5      rSrg)GenderLanguageSerializerJ   c                   $    \ rS rSr\rSSS\/rSrg)GenderLanguageSerializer.MetaK   r   r0   r?   r   N)	r   r   r   r   rB   r   r   r   r   r   r   r   r   rR   K   s    
K8r   r   r   Nr    r   r   r   rO   rO   J   s    9 9r   rO   c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)ChildTypeSerializerQ   c                        \ rS rSr\r/ SQrSrg)ChildTypeSerializer.MetaT   r<   r   N)r   r   r   r   	ChildTyper   r   r   r   r   r   r   rX   T   s    *r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)childTypeIdr@   r   )r   ChildTypeLanguagerC   rD   rE   r   rF   r0   )rG   rH   rA   childTypeLanguageLists       r   rJ   ChildTypeSerializer.get_nameX   sw     &
!$5$=$=$D$D, %E %f
f+ " %,,.2,Q/444 3	 "r   r   NrL   r   r   r   rU   rU   Q   s    ,,.D+ +5r   rU   c                   (    \ rS rSr " S S5      rSrg)ChildTypeLanguageSerializerb   c                   $    \ rS rSr\rSSS\/rSrg) ChildTypeLanguageSerializer.Metac   r   r0   r\   r   N)	r   r   r   r   r]   r   r   r   r   r   r   r   r   rd   c   s    !{;r   r   r   Nr    r   r   r   ra   ra   b   s    < <r   ra   c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)SymptomTypeSerializeri   c                        \ rS rSr\r/ SQrSrg)SymptomTypeSerializer.Metal   )r   r   imager   r   r0   r   N)r   r   r   r   SymptomTyper   r   r   r   r   r   r   rj   l       
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)symptomTypeIdr@   r   )r   SymptomTypeLanguagerC   rD   rE   r   rF   r0   )rG   rH   rA   symptomTypeLanguageLists       r   rJ   SymptomTypeSerializer.get_namew   w     &
!&9&A&A&H&H!(++. 'I 'f
f+ $ '..014.q1666 5	 "r   r   NrL   r   r   r   rg   rg   i   s    ,,.D	
 	
7r   rg   c                   (    \ rS rSr " S S5      rSrg)SymptomTypeLanguageSerializer   c                   $    \ rS rSr\rSSS\/rSrg)"SymptomTypeLanguageSerializer.Meta   r   r0   rp   r   N)	r   r   r   r   rq   r   r   r   r   r   r   r   r   ry          #	
r   r   r   Nr    r   r   r   rv   rv      r)   r   rv   c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)KickTrackerStatusSerializer   c                        \ rS rSr\r/ SQrSrg) KickTrackerStatusSerializer.Meta   )r   r   countcolorr   r   r0   r   N)r   r   r   r   KickTrackerStatusr   r   r   r   r   r   r   r          !
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)kickTrackerStatusIdr@   r   )r   KickTrackerStatusLanguagerC   rD   rE   r   rF   r0   )rG   rH   rA   kickTrackerStatusLanguageLists       r   rJ   $KickTrackerStatusSerializer.get_name   w     &
!,E,M,M,T,T$'$4 -U -f
f+ * -446:4Q7<<< ;	 "r   r   NrL   r   r   r   r}   r}      s    ,,.D

 

=r   r}   c                   (    \ rS rSr " S S5      rSrg)#KickTrackerStatusLanguageSerializer   c                   &    \ rS rSr\rSSSS\/rSrg)(KickTrackerStatusLanguageSerializer.Meta   r   r0   descriptionr   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r      s    )!
r   r   r   Nr    r   r   r   r   r      r!   r   r   c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)BMICaseTypeSerializer   c                        \ rS rSr\r/ SQrSrg)BMICaseTypeSerializer.Meta   )r   r   r   r   r0   caseListr   N)r   r   r   r   BMICaseTyper   r   r   r   r   r   r   r      rn   r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )NbmiCaseTypeIdr@   r   )r   BMICaseTypeLanguagerC   rD   rE   r   rF   r0   )rG   rH   rA   BMICaseTypeLanguageLists       r   rJ   BMICaseTypeSerializer.get_name   rt   r   c                     [        U 5      n[        R                  R                  UR                  S9n[        U[        U0SS9R                  $ )Nr   Tcontextmany)r   BMICaserC   rD   r   BMICaseSerializerr   data)rG   rH   rA   bmiCaseLists       r   get_caseList"BMICaseTypeSerializer.get_caseList   sE     &
oo,,8;;,G +z!:

$	r   r   N)r   r   r   r   r   rM   r0   r   r   rJ   r   r   r   r   r   r   r      s2    ,,.D002H	
 	
7r   r   c                   (    \ rS rSr " S S5      rSrg)BMICaseTypeLanguageSerializer   c                   $    \ rS rSr\rSSS\/rSrg)"BMICaseTypeLanguageSerializer.Meta   r   r0   r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r      r{   r   r   r   Nr    r   r   r   r   r      r)   r   r   c                       \ rS rSr\R
                  " 5       r\R
                  " 5       r\R
                  " 5       r " S S5      r	S r
S rS rSrg)	r      c                        \ rS rSr\r/ SQrSrg)BMICaseSerializer.Meta   )
r   r   minmaxr   r   r   r0   	rangeTypeweightGainListr   N)r   r   r   r   r   r   r   r   r   r   r   r   r      s    
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N	bmiCaseIdr@   r   )r   BMICaseLanguagerC   rD   rE   r   rF   r0   )rG   rH   rA   BMICaseLanguageLists       r   rJ   BMICaseSerializer.get_name   sw     &
!"1"9"9"@"@hkk* #A #f
f+   #**,q0*1-222 1	 "r   c                 V    SnUR                   S:X  a  SnU$ UR                  S:X  a  SnU$ )Nr   r      )r   r   )rG   rH   vals      r   get_rangeTypeBMICaseSerializer.get_rangeType   s7    <<1C 
 \\QC
r   c                 x    [         R                  R                  UR                  S9n[	        USS9R
                  $ )Nr   T)r   )BMICaseWeightGainrC   rD   r   BMICaseWeightGainSerializerr   )rG   rH   r   s      r   get_weightGainList$BMICaseSerializer.get_weightGainList  s2    *2299HKK9P*>EJJJr   r   N)r   r   r   r   r   rM   r0   r   r   r   rJ   r   r   r   r   r   r   r   r      sF    ,,.D113I 668N
 
3Kr   r   c                   (    \ rS rSr " S S5      rSrg)BMICaseLanguageSerializeri  c                   $    \ rS rSr\rSSS\/rSrg)BMICaseLanguageSerializer.Metai	  r   r0   r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   	  s    	
r   r   r   Nr    r   r   r   r   r     r)   r   r   c                   (    \ rS rSr " S S5      rSrg)r   i  c                        \ rS rSr\r/ SQrSrg) BMICaseWeightGainSerializer.Metai  )r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r     s    !
r   r   r   Nr    r   r   r   r   r         	
 	
r   r   c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)CalculationMethodSerializeri   c                        \ rS rSr\r/ SQrSrg) CalculationMethodSerializer.Metai#  )r   r   r   r   r0   r   N)r   r   r   r   CalculationMethodr   r   r   r   r   r   r   r   #  s    !
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)calculationMethodIdr@   r   )r   CalculationMethodLanguagerC   rD   rE   r   rF   r0   )rG   rH   rA   calculationMethodLanguageLists       r   rJ   $CalculationMethodSerializer.get_name-  r   r   r   NrL   r   r   r   r   r      s    ,,.D
 
=r   r   c                   (    \ rS rSr " S S5      rSrg)#CalculationMethodLanguageSerializeri7  c                   $    \ rS rSr\rSSS\/rSrg)(CalculationMethodLanguageSerializer.Metai8  r   r0   r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   8  s    )!	
r   r   r   Nr    r   r   r   r   r   7  r)   r   r   c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)PregnancyWeekBasicSerializeriE  c                        \ rS rSr\r/ SQrSrg)!PregnancyWeekBasicSerializer.MetaiI  )r   rl   fetalDevelopmentbabySizer   Nr   r   r   r   PregnancyWeekr   r   r   r   r   r   r   r   I  s    
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g NpregnancyWeekIdr@   r   r   PregnancyWeekLanguagerC   rD   rE   r   rF   r   rG   rH   rA   pregnancyWeekLanguageLists       r   get_fetalDevelopment1PregnancyWeekBasicSerializer.get_fetalDevelopmentR  w     &
!(=(E(E(L(L #HKK 0 )M )f
f+ & )002Q603DDD 7	 "r   c                     [        U 5      n[        R                  R                  UR                  S9nUR                  5       S:  a  [        US   [        U0S9R                  $ g Nr   r   r   )	r   PregnancyBabySizerC   rD   r   rF    PregnancyBabySizeBasicSerializerr   r   rG   rH   rA   dataLists       r   get_babySize)PregnancyWeekBasicSerializer.get_babySize[  s_     &
$,,33HKK3P!3k:%>d r   r   N)r   r   r   r   r   rM   r   r   r   r   r   r   r   r   r   r   r   E  s4    "88:002H
 
Er   r   c                      \ rS rSr\R
                  " 5       r\R
                  " 5       r\R
                  " 5       r\R
                  " 5       r	\R
                  " 5       r
\R
                  " 5       r " S S5      rS rS rS rS rS rS	 rS
rg)PregnancyWeekDetailSerializerie  c                        \ rS rSr\r/ SQrSrg)"PregnancyWeekDetailSerializer.Metaim  )r   r   
weekNumber	trimesterrl   r   r   r   r   symptomList	checkListnutritionList
monthlyTipr   Nr   r   r   r   r   r   m  s    
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g r   r   r   s       r   r   2PregnancyWeekDetailSerializer.get_fetalDevelopment  r   r   c                     [        U 5      n[        R                  R                  UR                  S9nUR                  5       S:  a  [        US   [        U0S9R                  $ g r   )	r   r   rC   rD   r   rF   !PregnancyBabySizeDetailSerializerr   r   r   s       r   r   *PregnancyWeekDetailSerializer.get_babySize  s_     &
$,,33HKK3P!4k:%>d r   c                     [        U 5      n[        R                  R                  UR                  S9n[        U[        U0SS9R                  $ Nr   Tr   )r   PregnancySymptomrC   rD   r   PregnancySymptomSerializerr   r   r   s       r   get_symptomList-PregnancyWeekDetailSerializer.get_symptomList  sG     &
#++228;;2O){J7d

$	r   c                     [        U 5      n[        R                  R                  UR                  S9n[        U[        U0SS9R                  $ r  )r   PregnancyCheckListrC   rD   r   PregnancyCheckListSerializerr   r   r   s       r   get_checkList+PregnancyWeekDetailSerializer.get_checkList  G     &
%--44X[[4Q+{J7d

$	r   c                     [        U 5      n[        R                  R                  UR                  S9n[        U[        U0SS9R                  $ r  )r   PregnancyNutritionrC   rD   r   PregnancyNutritionSerializerr   r   r   s       r   get_nutritionList/PregnancyWeekDetailSerializer.get_nutritionList  r  r   c                    [        U 5      nSnUR                  S::  a  SnOUR                  S::  a  SnOtUR                  S::  a  SnOaUR                  S::  a  SnONUR                  S	::  a  S
nO;UR                  S::  a  SnO(UR                  S::  a  SnOUR                  S::  a  SnOSn[        R                  R	                  US9nUR                  5       S:  a  [        US   [        U0S9R                  $ g )Nr      r      r                  r'            #   	   )monthNumberr   )	r   r   
MonthlyTiprC   rD   rF   MonthlyTipSerializerr   r   )rG   rH   rA   monthselecteds        r   get_monthlyTip,PregnancyWeekDetailSerializer.get_monthlyTip  s     &
!#E  A%E  B&E  B&E  B&E  B&E  B&E  B&EE%%,,,?!'k:%>d r   r   N)r   r   r   r   r   rM   r   r   r  r  r  r  r   r   r   r  r  r  r.  r   r   r   r   r   r   e  s    "88:002H335K113I557M224J
 
$Er   r   c                   (    \ rS rSr " S S5      rSrg)PregnancyWeekLanguageSerializeri  c                   (    \ rS rSr\rSSSSS\/rSrg)	$PregnancyWeekLanguageSerializer.Metai  r   r   r   r   r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r3    s     %
r   r   r   Nr    r   r   r   r1  r1    r   r   r1  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)r   i  c                        \ rS rSr\rSS/rSrg)%PregnancyBabySizeBasicSerializer.Metai  rl   r   r   Nr   r   r   r   r   r   r   r   r   r   r   r   r6    s    !
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g N)pregnancyBabySizeIdr@   r   r   PregnancyBabySizeLanguagerC   rD   rE   r   rF   r   rG   rH   rA   pregnancyBabySizeLanguages       r   get_description0PregnancyBabySizeBasicSerializer.get_description  w     &
!(A(I(I(P(P$'$4 )Q )f
f+ & )002Q603??? 7	 "r   r   N
r   r   r   r   r   rM   r   r   r?  r   r   r   r   r   r     s     335K
 
@r   r   c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)r	  i  c                        \ rS rSr\r/ SQrSrg)&PregnancyBabySizeDetailSerializer.Metai  )r   r   rl   r   r   r   r   r   Nr7  r   r   r   r   rE    r   r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g r9  r;  r=  s       r   r?  1PregnancyBabySizeDetailSerializer.get_description  rA  r   r   NrB  r   r   r   r	  r	    s     335K

 

@r   r	  c                   (    \ rS rSr " S S5      rSrg)#PregnancyBabySizeLanguageSerializeri  c                   (    \ rS rSr\rSSSSS\/rSrg)	(PregnancyBabySizeLanguageSerializer.Metai  r   r   r   r   r:  r   N)	r   r   r   r   r<  r   r   r   r   r   r   r   r   rK    s     )!
r   r   r   Nr    r   r   r   rI  rI    r   r   rI  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)r  i  c                        \ rS rSr\r/ SQrSrg)PregnancySymptomSerializer.Metai  r   r   r   r   r   r   N)r   r   r   r   r  r   r   r   r   r   r   r   rN    s     
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)pregnancySymptomIdr@   r   )r   PregnancySymptomLanguagerC   rD   rE   r   rF   r   )rG   rH   rA   pregnancySymptomLanguages       r   r?  *PregnancySymptomSerializer.get_description  sw     &
!'?'G'G'N'N#&x{{#3 (O (f
f+ % (//1A5/2>>> 6	 "r   r   NrB  r   r   r   r  r    s    335K
 
?r   r  c                   (    \ rS rSr " S S5      rSrg)"PregnancySymptomLanguageSerializeri(  c                   (    \ rS rSr\rSSSSS\/rSrg)	'PregnancySymptomLanguageSerializer.Metai)  r   r   r   r   rQ  r   N)	r   r   r   r   rR  r   r   r   r   r   r   r   r   rX  )  s     ( 
r   r   r   Nr    r   r   r   rV  rV  (  r   r   rV  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)r  i8  c                        \ rS rSr\r/ SQrSrg)!PregnancyCheckListSerializer.Metai;  rO  r   N)r   r   r   r   r  r   r   r   r   r   r   r   r[  ;      "
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)pregnancyCheckListIdr@   r   )r   PregnancyCheckListLanguagerC   rD   rE   r   rF   r   )rG   rH   rA   pregnancyCheckListLanguages       r   r?  ,PregnancyCheckListSerializer.get_descriptionE  w     &
!)C)K)K)R)R%(%5 *S *f
f+ ' *113a71!4@@@ 8	 "r   r   NrB  r   r   r   r  r  8       335K
 
Ar   r  c                   (    \ rS rSr " S S5      rSrg)$PregnancyCheckListLanguageSerializeriO  c                   (    \ rS rSr\rSSSSS\/rSrg)	)PregnancyCheckListLanguageSerializer.MetaiP  r   r   r   r   r^  r   N)	r   r   r   r   r_  r   r   r   r   r   r   r   r   rg  P       *"
r   r   r   Nr    r   r   r   re  re  O  r   r   re  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)r  i_  c                        \ rS rSr\r/ SQrSrg)!PregnancyNutritionSerializer.Metaib  )r   r   r   r   r   r   N)r   r   r   r   r  r   r   r   r   r   r   r   rk  b  r\  r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)pregnancyNutritionIdr@   r   )r   PregnancyNutritionLanguagerC   rD   rE   r   rF   r   )rG   rH   rA   pregnancyNutritionLanguages       r   r?  ,PregnancyNutritionSerializer.get_descriptionl  rb  r   r   NrB  r   r   r   r  r  _  rc  r   r  c                   (    \ rS rSr " S S5      rSrg)$PregnancyNutritionLanguageSerializeriv  c                   (    \ rS rSr\rSSSSS\/rSrg)	)PregnancyNutritionLanguageSerializer.Metaiw  r   r   r   r   rm  r   N)	r   r   r   r   rn  r   r   r   r   r   r   r   r   rt  w  rh  r   r   r   Nr    r   r   r   rr  rr  v  r   r   rr  c                       \ rS rSr\R
                  " 5       r\R
                  " 5       r\R
                  " 5       r\R
                  " 5       r	 " S S5      r
S rS rS rS rSrg	)
r+  i  c                        \ rS rSr\r/ SQrSrg)MonthlyTipSerializer.Metai  )r   r)  r   r   titler   inspirationtipListr   N)r   r   r   r   r*  r   r   r   r   r   r   r   rw    s    	
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g NmonthlyTipIdr@   r   )r   MonthlyTipLanguagerC   rD   rE   r   rF   rx  rG   rH   rA   monthlyTipLanguages       r   	get_titleMonthlyTipSerializer.get_title  sw     &
!!3!;!;!B!B - "C "f
f+  "))+a/)!,222 0	 "r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g r|  )r   r  rC   rD   rE   r   rF   r   r  s       r   r?  $MonthlyTipSerializer.get_description  w     &
!!3!;!;!B!B - "C "f
f+  "))+a/)!,888 0	 "r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g r|  )r   r  rC   rD   rE   r   rF   ry  r  s       r   get_inspiration$MonthlyTipSerializer.get_inspiration  r  r   c                     [        U 5      n[        R                  R                  UR                  S9R                  US9n[        US[        U0S9R                  $ )Nr}  )tip_tiplanguage__languageIdT)r   r   )r   TiprC   rD   r   TipSerializerr   r   )rG   rH   rA   selectedLists       r   get_tipList MonthlyTipSerializer.get_tipList  s[     &
{{))x{{)CJJ(2 K 
 tk:-F

$	r   r   N)r   r   r   r   r   rM   rx  r   ry  rz  r   r  r?  r  r  r   r   r   r   r+  r+    sX    --/E335K335K//1G
 
399r   r+  c                   (    \ rS rSr " S S5      rSrg)MonthlyTipLanguageSerializeri  c                   ,    \ rS rSr\rSSSSSSS\/rS	rg
)!MonthlyTipLanguageSerializer.Metai  r   rx  r   ry  r   r   r~  r   N)	r   r   r   r   r  r   r   r   r   r   r   r   r   r    s&    "	
r   r   r   Nr    r   r   r   r  r    s    
 
r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)r  i  c                        \ rS rSr\r/ SQrSrg)TipSerializer.Metai  )r   r~  r   r   r   r   N)r   r   r   r   r  r   r   r   r   r   r   r   r    s    Tr   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)tipIdr@   r   )r   TipLanguagerC   rD   rE   r   rF   r   )rG   rH   rA   tipLanguageLists       r   r?  TipSerializer.get_description  sv     &
!)1188s8;;?O8PWW% X O &&(1,&q)555 -	 "r   r   NrB  r   r   r   r  r    s!    335KU U6r   r  c                   (    \ rS rSr " S S5      rSrg)TipLanguageSerializeri  c                   (    \ rS rSr\rSSSSS\/rSrg)	TipLanguageSerializer.Metai  r   r   r   r   r  r   N)	r   r   r   r   r  r   r   r   r   r   r   r   r   r    s     
r   r   r   Nr    r   r   r   r  r    r   r   r  c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)FAQCategorySerializeri  c                        \ rS rSr\r/ SQrSrg)FAQCategorySerializer.Metai  )r   r   r   rx  faqListr   N)r   r   r   r   FAQCategoryr   r   r   r   r   r   r   r    s    Ir   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )NfaqCategoryIdr@   r   )r   FAQCategoryLanguagerC   rD   rE   r   rF   rx  )rG   rH   rA   faqCategoryLanguageLists       r   r  FAQCategorySerializer.get_title  sw     &
!&9&A&A&H&H!(++. 'I 'f
f+ $ '..014.q1777 5	 "r   c                     [        U 5      n[        R                  R                  UR                  S9n[        U[        U0SS9R                  $ )Nr  Tr   )r   FAQrC   rD   r   FAQSerializerr   r   r   s       r   get_faqList!FAQCategorySerializer.get_faqList   sE     &
;;%%HKK%@{J7d

$	r   r   N)r   r   r   r   r   rM   rx  r  r   r  r  r   r   r   r   r  r    s4    --/E//1GJ J8r   r  c                   (    \ rS rSr " S S5      rSrg)FAQCategoryLanguageSerializeri  c                   (    \ rS rSr\rSSSSS\/rSrg)	"FAQCategoryLanguageSerializer.Metai	  r   rx  r   r   r  r   N)	r   r   r   r   r  r   r   r   r   r   r   r   r   r  	  s     #
r   r   r   Nr    r   r   r   r  r    r   r   r  c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)r  i  c                        \ rS rSr\r/ SQrSrg)FAQSerializer.Metai  )r   r   r   r  questionanswerr   N)r   r   r   r   r  r   r   r   r   r   r   r   r    s    
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g N)faqIdr@   r   )r   FAQLanguagerC   rD   rE   r   rF   r  rG   rH   rA   faqLanguageLists       r   get_questionFAQSerializer.get_question$  sv     &
!)1188s8;;?O8PWW% X O &&(1,&q)222 -	 "r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g r  )r   r  rC   rD   rE   r   rF   r  r  s       r   
get_answerFAQSerializer.get_answer-  sv     &
!)1188s8;;?O8PWW% X O &&(1,&q)000 -	 "r   r   N)r   r   r   r   r   rM   r  r  r   r  r  r   r   r   r   r  r    s2    002H..0F	
 	
31r   r  c                   (    \ rS rSr " S S5      rSrg)FAQLanguageSerializeri7  c                   *    \ rS rSr\rSSSSSS\/rSrg	)
FAQLanguageSerializer.Metai8  r   r  r  r   r   r  r   N)	r   r   r   r   r  r   r   r   r   r   r   r   r   r  8  s#    
r   r   r   Nr    r   r   r   r  r  7  r5   r   r  c                   (    \ rS rSr " S S5      rSrg)CheckUpStatusSerializeriH  c                        \ rS rSr\r/ SQrSrg)CheckUpStatusSerializer.MetaiI  )r   levelminSystolicmaxSystolicminBPMmaxBPMminMGDLmaxMGDLbloodSugarTypeflagr   r   r   N)r   r   r   r   CheckUpStatusr   r   r   r   r   r   r   r  I  s    
r   r   r   Nr    r   r   r   r  r  H  s    
 
r   r  c                   (    \ rS rSr " S S5      rSrg)CheckUpStatusLanguageSerializeri[  c                   *    \ rS rSr\rSSSSSS\/rSrg	)
$CheckUpStatusLanguageSerializer.Metai\  r   rx  r   r   r   checkUpStatusIdr   N)	r   r   r   r   CheckUpStatusLanguager   r   r   r   r   r   r   r   r  \  s#    %
r   r   r   Nr    r   r   r   r  r  [  r5   r   r  c                       \ rS rSr\R
                  " 5       r\R
                  " 5       r\R
                  " 5       r " S S5      r	S r
S rS rSrg)	SubscriptionPlanBasicSerializerin  c                        \ rS rSr\r/ SQrSrg)$SubscriptionPlanBasicSerializer.Metais  )r   r   isRecommendedpricerx  r   subscriptionPLanDetailListr   Nr   r   r   r   SubscriptionPlanr   r   r   r   r   r   r   r  s  s     
r   r   c                     [        U 5      nUb`  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g NsubscriptionPlanIdr@   r   r   SubscriptionPlanLanguagerC   rD   rE   r   rF   rx  rG   rH   rA   subscriptionPlanLanguageLists       r   r  )SubscriptionPlanBasicSerializer.get_title  sp     &
!+C+K+K+R+R#&x{{#3 ,S ,f
f+ ) ,33593A6<<<r   c                     [        U 5      nUb`  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g r  r   r  rC   rD   rE   r   rF   r   r  s       r   r?  /SubscriptionPlanBasicSerializer.get_description  sp     &
!+C+K+K+R+R#&x{{#3 ,S ,f
f+ ) ,33593A6BBBr   c                     [        U 5      n[        R                  R                  UR                  S9n[        USU0SS9R                  $ )Nr  rA   Tr   )r   SubscriptionPlanDetailrC   rD   r    SubscriptionPlanDetailSerializerr   r   s       r   get_subscriptionPLanDetailList>SubscriptionPlanBasicSerializer.get_subscriptionPLanDetailList  sG     &
)1188HKK8X/|Z8t

$	r   r   N)r   r   r   r   r   rM   rx  r   r  r   r  r?  r  r   r   r   r   r  r  n  sF    --/E335K!,!B!B!D

 

	r   r  c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)SubscriptionPlanSerializeri  c                        \ rS rSr\r/ SQrSrg)SubscriptionPlanSerializer.Metai  )r   r   r  r  isUnLimitedisAllowAddingaddingRecordCountisAllowEditingisAllowDeletingisAllowReadingisAllowPagingisAllowAIAssist	isDefaultr   r   rx  r   r   Nr  r   r   r   r   r    s     
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g r  r  r  s       r   r  $SubscriptionPlanSerializer.get_title  sw     &
!+C+K+K+R+R#&x{{#3 ,S ,f
f+ ) ,33593A6<<< :	 "r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g r  r  r  s       r   r?  *SubscriptionPlanSerializer.get_description  sw     &
!+C+K+K+R+R#&x{{#3 ,S ,f
f+ ) ,33593A6BBB :	 "r   r   N)r   r   r   r   r   rM   rx  r   r   r  r?  r   r   r   r   r  r    s3    --/E335K
 
,=Cr   r  c                   (    \ rS rSr " S S5      rSrg)"SubscriptionPlanLanguageSerializeri  c                   *    \ rS rSr\rSSSSSS\/rSrg	)
'SubscriptionPlanLanguageSerializer.Metai  r   rx  r   r   r   r  r   N)	r   r   r   r   r  r   r   r   r   r   r   r   r   r    s#    ( 
r   r   r   Nr    r   r   r   r
  r
    r5   r   r
  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)r  i  c                        \ rS rSr\r/ SQrSrg)%SubscriptionPlanDetailSerializer.Metai  )r   r  r   r   r   r   N)r   r   r   r   r  r   r   r   r   r   r   r   r    s    &
r   r   c                     [        U 5      nUba  [        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g g )N)subscriptionPlanDetailIdr@   r   )r   SubscriptionPlanDetailLanguagerC   rD   rE   r   rF   r   )rG   rH   rA   "subscriptionPlanDetailLanguageLists       r   r?  0SubscriptionPlanDetailSerializer.get_description  sw     &
!.66==-0-= > &J&/ /
 299;a?9!<HHH @ "r   r   NrB  r   r   r   r  r    s     335K
 
	Ir   r  c                   (    \ rS rSr " S S5      rSrg)(SubscriptionPlanDetailLanguageSerializeri  c                   (    \ rS rSr\rSSSSS\/rSrg)	-SubscriptionPlanDetailLanguageSerializer.Metai  r   r   r   r   r  r   N)	r   r   r   r   r  r   r   r   r   r   r   r   r   r    s     .&
r   r   r   Nr    r   r   r   r  r    r   r   r  N)7rest_frameworkr   modelsdjango.db.modelsmama_care_api.settingsr   r   common.commonr   ModelSerializerr
   r#   r+   r7   rO   rU   ra   rg   rv   r}   r   r   r   r   r   r   r   r   r   r   r1  r   r	  rI  r  rV  r  re  r  rr  r+  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r   r   r   <module>r     sY   &   . - %
	
+55 	

[88 

44 
"2{22 2"9{:: 95+55 5"<+"="= <7K77 70
K$?$? 
=+"="= =2	
+*E*E 	
K77 @
K$?$? 
'K33 'KT
 ; ; 


+"="= 

=+"="= =.
+*E*E 
;#>#> @\K$?$? \~

k&A&A 

 @{'B'B @(@(C(C @2

+*E*E 

 ?!<!< ?.

)D)D 

 A;#>#> A.

;+F+F 

 A;#>#> A.

;+F+F 

 5;66 5p
;#>#> 
 6K// 6"

K77 

 K77 2

K$?$? 

1K// 1D
K77 
"
k99 
&
k&A&A 
&+k&A&A +\*C!<!< *CZ
)D)D 
"I{'B'B I2

{/J/J 

r   