
    |i1                        S SK Jr  S SK7  S SK7  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KrS SKrS SKJr  S SKJr   " S	 S
5      r " S S\R&                  5      r " S S5      r " S S\R&                  5      r " S S\R&                  5      r " S S5      r " S S\R&                  5      r " S S\R&                  5      rg)    )render)*)generics)Image)ContentFileN)File)JsonResponsec                       \ rS rSrS rSrg)ResizeImage   c                    S n[         R                  R                  U5      (       a  [        US5      n[	        U5      nUb  [
        R                  " U5      nUR                  S[
        R                  5      n[        R                  " 5       nUR                  USS9  UR                  S5        [        UR                  5       UR                  S9nU$ g )Nrb)d   r   PNG)formatr   )name)ospathexistsopenr   r   resizeLANCZOSioBytesIOsaveseekr   readr   )selffilePath
djangoFilefimgbufferresized_files          ^/Users/waleedhassanin/Documents/GitHub/snow_flake_back_end_deploy/mama_care_api/setup/views.pyresizeImageResizeImage.resizeImage   s    
77>>(##Xt$AaJ!**Z(C **Z7C ZZ\FHHVEH*KKN 'v{{}:??KL     N)__name__
__module____qualname____firstlineno__r&   __static_attributes__r)   r(   r%   r   r      s    r(   r   c                   ,    \ rS rSr\/rS rS rS rSr	g)ToolsInitial+   c                    [        [        S-   SSS9 n[        R                  " U5      nUS   nUS   nU GH  n[        R                  5       US'   [        R                  5       US'   [        US	9nUR                  5       (       d  MR  UR                  5         S
UR                  ;   d  Mt  US   nU Hs  nUR                  S
   US'   [        R                  5       US'   [        R                  5       US'   [        US	9nUR                  5       (       d  Mc  UR                  5         Mu     US   n	U	 GH  n
UR                  S
   U
S'   [        R                  5       U
S'   [        R                  5       U
S'   [        U
S	9nUR                  5       (       d  Md  UR                  5         S
UR                  ;   d  M  U
S   nU Hs  nUR                  S
   US'   [        R                  5       US'   [        R                  5       US'   [        US	9nUR                  5       (       d  Mc  UR                  5         Mu     GM     GM     S S S 5        g ! , (       d  f       g = f)Nz"/add_data_json/pregnancy_care.jsonrutf-8encodingpregnancy_care
categoriescreatedDateupdatedDatedataidlanguageListpregnancyCareCategoryIditemListpregnancyCareItemId)r   
MEDIA_ROOTjsonloaddatetimenowPregnancyCareCategorySerializeris_validr   r<   'PregnancyCareCategoryLanguageSerializerPregnancyCareItemSerializer#PregnancyCareItemLanguageSerializerr   filejsonDatacategoryMapListcategoryMapcategorySerializercategoryLanguageMapListcategoryLanguageMapcategoryLanguageSerializeritemMapListitemMapitemSerializeritemLanguageMapListitemLanguageMapitemLanguageSerializers                  r%   readPregnancyCareToolsInitial.readPregnancyCare.   s   ==sW
yyH 01H&|4O.-5\\^M*-5\\^M*%DK%X"%..00&++-16662=n2M/3J/M_MdMdeiMj/0IJAI/>AI/>9`h{9|69BBDD : ? ? A 4K '2*&='2GASAXAXY]A^G$=>5=\\^GM25=\\^GM2-HPW-XN-6688 . 3 3 5#'>+>+>#>:A.:Q$7;NQ_QdQdeiQj8M(NIQ(FIQ(FAdl{A|(>+A+J+J+L+L,B,G,G,I <O (3%  /
 
 
3   A1II*A&IA;II5A&II
Ic                    [        [        S-   SSS9 n[        R                  " U5      nUS   nUS   nU GH  n[        R                  5       US'   [        R                  5       US'   [        US	9nUR                  5       (       d  MR  UR                  5         S
UR                  ;   d  Mt  US   nU Hs  nUR                  S
   US'   [        R                  5       US'   [        R                  5       US'   [        US	9nUR                  5       (       d  Mc  UR                  5         Mu     US   n	U	 GH  n
UR                  S
   U
S'   [        R                  5       U
S'   [        R                  5       U
S'   [        U
S	9nUR                  5       (       d  Md  UR                  5         S
UR                  ;   d  M  U
S   nU Hs  nUR                  S
   US'   [        R                  5       US'   [        R                  5       US'   [        US	9nUR                  5       (       d  Mc  UR                  5         Mu     GM     GM     S S S 5        g ! , (       d  f       g = f)Nz&/add_data_json/pregnancy_shopping.jsonr3   r4   r5   pregnancy_shoppingr8   r9   r:   r;   r=   r>   pregnancyShoppingCategoryIdr@   pregnancyShoppingItemId)r   rB   rC   rD   rE   rF   #PregnancyShoppingCategorySerializerrH   r   r<   +PregnancyShoppingCategoryLanguageSerializerPregnancyShoppingItemSerializer'PregnancyShoppingItemLanguageSerializerrL   s                  r%   readPregnancyShopping"ToolsInitial.readPregnancyShoppingZ   s!   AA3QX
yyH 45H&|4O.-5\\^M*-5\\^M*%HP[%\"%..00&++-16662=n2M/3J/QcQhQhimQn/0MNAI/>AI/>9dl  :A69BBDD : ? ? A 4K '2*&='2GEWE\E\]aEbG$AB5=\\^GM25=\\^GM2-LT[-\N-6688 . 3 3 5#'>+>+>#>:A.:Q$7;NUcUhUhimUn8Q(RIQ(FIQ(FAhp  BA(>+A+J+J+L+L,B,G,G,I <O (3%  /
 
 
r]   c                 \    U R                  5         U R                  5         [        SSS.SS9$ NT 	isSuccesserrorFsafe)r[   rf   r	   r   requestargskwargss       r%   postToolsInitial.post   s,     ""$$<5IIr(   r)   N)
r*   r+   r,   r-   APIKeyAuthenticationauthentication_classesr[   rf   rt   r.   r)   r(   r%   r0   r0   +   s    23)JX)JXJr(   r0   c                   2    \ rS rSrS rS rS rS rS rSr	g)	MonthLyTipData   c                    US   [         R                  5       [         R                  5       S.n[        US9nUR                  5       (       a  UR	                  5         SUR
                  ;   a  U R                  XR
                  S   SS5        U R                  XR
                  S   SS5        U R                  XR
                  S   SS5        U R                  XR
                  S   SS5        g g g )	Nmonth)monthNumberr9   r:   r;   r=   en   ar   )rE   rF   MonthlyTipSerializerrH   r   r<   saveMonthlyTipLanguagesaveTip)r   current
monthlyTipmonthlyTipSers       r%   saveMonthLyTipMonthLyTipData.saveMonthLyTip   s    "7+#<<>#<<>


 -*=!!## })))++G5G5G5MtUVW++G5G5G5MtUVWW&8&8&>aHW&8&8&>aH	 * $r(   c                    SUSU-      SUSU-      SUSU-      S[         R                  5       S[         R                  5       S	U[        U0n[        US
9nUR	                  5       (       a!  UR                  5         SUR                  ;   a  gg)Ntitletitle_descriptiontext_inspirationinspiration_r9   r:   monthlyTipIdr;   r=   TF)rE   rF   languageKeyMonthlyTipLanguageSerializerrH   r   r<   )r   r   r   langlangIdmonthlyTipLanguagemonthlyTipLanguageSers          r%   r   %MonthLyTipData.saveMonthlyTipLanguage   s    WX_-77T>27>D#898<<>8<<>L
 !=BT U ))++!&&(,111r(   c                 L   SU-   U;   a  USU-       H  n[         R                  5       [         R                  5       US.n[        US9nUR                  5       (       d  MM  UR	                  5         SUR
                  ;   d  Mo  U R                  XWR
                  S   U5        M     g g )Ntips_)r9   r:   r   r;   r=   )rE   rF   TipSerializerrH   r   r<   saveTipLanguage)r   r   r   r   r   selectedtiptipSers           r%   r   MonthLyTipData.saveTip   s    T>W$#GdN3#+<<>#+<<>$0
 'C0??$$KKMv{{*,,X{{47H&Q 4 %r(   c           
          SUS[         R                  5       S[         R                  5       SU[        U0n[        US9nUR	                  5       (       a!  UR                  5         SUR                  ;   a  gg)	Nr   r9   r:   tipIdr;   r=   TF)rE   rF   r   TipLanguageSerializerrH   r   r<   )r   r   r   r   tipLanguagetipLanguageSers         r%   r   MonthLyTipData.saveTipLanguage   si    ;8<<>8<<>U
 /K@""$$!~***r(   c                     [        [        S-   SSS9 n[        R                  " U5      nU H  nU R	                  U5        M     S S S 5        g ! , (       d  f       g = f)Nz /add_data_json/monthly_tips.jsonr3   r4   r5   )r   rB   rC   rD   r   )r   rM   rN   	monthTipss       r%   readDataMonthLyTipData.readData   sO    ;;S7
yyH%	##I. &	
 
 
s   1A
Ar)   N)
r*   r+   r,   r-   r   r   r   r   r   r.   r)   r(   r%   ry   ry      s    I &R/r(   ry   c                   $    \ rS rSr\/r/ rS rSrg)MonthlyTipDataInitial   c                 P    [        5       nUR                  5         [        SSS.SS9$ ri   )ry   r   r	   r   rq   rr   rs   r<   s        r%   rt   MonthlyTipDataInitial.post   s%    $<5IIr(   r)   N	r*   r+   r,   r-   rv   rw   querysetrt   r.   r)   r(   r%   r   r          23HJr(   r   c                   &    \ rS rSr\/rS rS rSrg)
FAQInitial   c                    [        [        S-   SSS9 n[        R                  " U5      nUS   nU GHw  n/ nUS    H  nUR	                  [
        R                  5       [
        R                  5       SUS   US	   SS
[
        R                  5       [
        R                  5       S.US   US   SS[
        R                  5       [
        R                  5       S./S.5        M     [
        R                  5       [
        R                  5       US   SS
[
        R                  5       [
        R                  5       S.US   SS[
        R                  5       [
        R                  5       S./US.n[        US9nUR                  5       (       d  GMX  UR                  5         SUR                  ;   d  GM{  US    HE  nUR                  S   US'   [        US9n	U	R                  5       (       d  M5  U	R                  5         MG     US    H  n
UR                  S   U
S'   [        U
S9nUR                  5       (       d  M5  UR                  5         SUR                  ;   d  MW  U
S    HE  nUR                  S   US'   [        US9nUR                  5       (       d  M5  UR                  5         MG     M     GMz     S S S 5        g ! , (       d  f       g = f)Nz/add_data_json/faq.jsonr3   r4   r5   faq	questionsq_ena_enr   )questionanswerfaqId
languageIdr9   r:   q_ara_arr   )r9   r:   faqCategoryIdr>   category_en)r   r   r   r9   r:   category_ar)r9   r:   r>   questionListr;   r=   r>   r   r   r   )r   rB   rC   rD   appendrE   rF   FAQCategorySerializerrH   r   r<   FAQCategoryLanguageSerializerFAQSerializerFAQLanguageSerializer)r   rM   rN   r<   	qaMapListqafaqCategoryMapfaqCategorySerfaqCategoryLangMapfaqCategoryLangSerfaqMapfaqSerfaqLanguageMapfaqLanguageSers                 r%   r   FAQInitial.readData   sy   22C'
yyHH 	{+B$$+3<<>+3<<>-/ 136
.0j.0233;<<>3;<<>!" 136
.0j.0233;<<>3;<<>!"-	 ,6 $,<<>#+<<> &*-%8,.*++3<<>+3<<> &*-%8,.*++3<<>+3<<>%  $-'", "7n!M!**,,"'')~2222@2P.BPBUBUVZB[.?1NVh1i.1::<< 2 7 7 9	 3Q '5^&DF6D6I6I$6OF?3%2&%AF%00 &#'6;;#6:@:PBH++dBSw(?9NVd9e+9+B+B+D+D,:,?,?,A	 ;Q 'E{ !
 
 
s1   E1J6	J6,6J6&A
J64J66J6J66
Kc                 <    U R                  5         [        SSS.SS9$ ri   )r   r	   rp   s       r%   rt   FAQInitial.post2  s    $<5IIr(   r)   N)	r*   r+   r,   r-   rv   rw   r   rt   r.   r)   r(   r%   r   r      s    23MB^Jr(   r   c                   h    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rSrg)PregnancyDatai7  c           	         [         S-   US   -   nS n[        5       nUR                  U5      nUS   S[        US   5      -   US   US   U[        R                  5       [        R                  5       S.n[        US9nUR                  5       (       a  UR                  5         SUR                  ;   Ga,  UR                  S   S	:  Ga  U R                  US
   UR                  S   SS5      nU R                  US
   UR                  S   SS5      nU R                  US   UR                  S   5      n	U R                  US   UR                  S   5      n
U R                  US   UR                  S   5      nU R                  US   UR                  S   [         S-   S-   [        US   5      -   S-   5      nU(       a$  U(       a  U	(       a  U
(       a  U(       a  U(       a  gg)N/imageweekweek_	trimester)r=   keyName
weekNumberr   r   r9   r:   r;   r=   r   fetal_developmentr~   r   r   r   symptoms	checklist	nutrition	baby_size/add_baby_size/z.pngTF)rB   r   r&   strrE   rF   PregnancyWeekDetailSerializerrH   r   r<   saveWeekLanguagesaveSymptomListsaveCheckListsaveNutritionListsaveBabySize)r   r   r   resizedFiler&   r   selectedServal1val2val3val4val5val6s                r%   saveWeekPregnancyData.saveWeek9  s   #gg&66!m!--h7 &/WV_!55!&/ - #<<>#<<>
 4>!!;###%),,/0+2B2B42H$PQ ,,/0+2B2B42H$PQ ++GJ,?AQAQRVAWX))'+*>@P@PQU@VW--K(+*:*:4*@ ((K($$T*'( '&/*+ 	 DTdtr(   c           
      6   SnSnSX   S[         R                  5       S[         R                  5       SU[        U0n[        US9nUR	                  5       (       a8  UR                  5         SUR                  ;   a  UR                  S   S:  a  US	-   nUS:X  a  S
nU$ )NFr   fetalDevelopmentr9   r:   pregnancyWeekIdr;   r=   r   T)rE   rF   r   PregnancyWeekLanguageSerializerrH   r   r<   )	r   r   weekIdlangKeyr   isCheck
countErrorweekLanguager   s	            r%   r   PregnancyData.saveWeekLanguageg  s    
  08<<>8<<>v
 6<H!!{'''##D)A-!+aJ?Gr(   c                     US   nUS   nUR                  5       UR                  5       :X  a:  [        SUR                  5       S5       H  nU R                  X5   XE   U5        M     g g Nr~   r   r   r   )__len__rangesaveSymptomr   r   r   enListarListis         r%   r   PregnancyData.saveSymptomList}  s_    >>v~~//1fnn.2  FIv> 3 0r(   c                 j   U[         R                  5       [         R                  5       S.n[        US9nUR                  5       (       ak  UR	                  5         SUR
                  ;   aK  U R                  XR
                  S   S5      nU R                  X%R
                  S   S5      nUS:X  a  US:X  a  ggN)r   r9   r:   r;   r=   r   r   TF)rE   rF   PregnancySymptomSerializerrH   r   r<   saveSymptomLanguage)r   descriptionENdescriptionARr   symptomr   r   r   s           r%   r  PregnancyData.saveSymptom  s    %#<<>#<<>

 1g>!!{'''//!#3#3D#91 //!#3#3D#91 4<DDLr(   c                    SnSnU[         R                  5       [         R                  5       UUS.n[        US9nUR                  5       (       a(  UR	                  5         UR
                  S   S:  a  US-   nUS:X  a  SnU$ )NFr   )r   r9   r:   pregnancySymptomIdr   r;   r=   r   T)rE   rF   "PregnancySymptomLanguageSerializerrH   r   r<   )r   r   	symptomIdr   r   r  symptomLanguager   s           r%   r  !PregnancyData.saveSymptomLanguage  s    
&#<<>#<<>"+ 
 9oN!!%)'!^
?Gr(   c                     US   nUS   nUR                  5       UR                  5       :X  a:  [        SUR                  5       S5       H  nU R                  X5   XE   U5        M     g g r  )r  r  saveCheckItemr	  s         r%   r   PregnancyData.saveCheckList  _    >>v~~//1fnn.2""69fi@ 3 0r(   c                 j   U[         R                  5       [         R                  5       S.n[        US9nUR                  5       (       ak  UR	                  5         SUR
                  ;   aK  U R                  XR
                  S   S5      nU R                  X%R
                  S   S5      nUS:X  a  US:X  a  ggr  )rE   rF   PregnancyCheckListSerializerrH   r   r<   saveCheckItemLanguage)r   r  r  r   r   r   r   r   s           r%   r  PregnancyData.saveCheckItem      %#<<>#<<>
	
 3	B!!{'''11!#3#3D#91 11!#3#3D#91 4<DDLr(   c                    SnSnU[         R                  5       [         R                  5       UUS.n[        US9nUR                  5       (       a(  UR	                  5         UR
                  S   S:  a  US-   nUS:X  a  SnU$ )NFr   )r   r9   r:   pregnancyCheckListIdr   r;   r=   r   T)rE   rF   $PregnancyCheckListLanguageSerializerrH   r   r<   )r   r   r  r   r   r  checkListLanguager   s           r%   r"  #PregnancyData.saveCheckItemLanguage  s    
"#<<>#<<>$- 
 ;@QR!!%)'!^
?Gr(   c                     US   nUS   nUR                  5       UR                  5       :X  a:  [        SUR                  5       S5       H  nU R                  X5   XE   U5        M     g g r  )r  r  saveNutritionr	  s         r%   r   PregnancyData.saveNutritionList  r  r(   c                 j   U[         R                  5       [         R                  5       S.n[        US9nUR                  5       (       ak  UR	                  5         SUR
                  ;   aK  U R                  XR
                  S   S5      nU R                  X%R
                  S   S5      nUS:X  a  US:X  a  ggr  )rE   rF   PregnancyNutritionSerializerrH   r   r<   saveNutritionLanguage)r   r  r  r   r   r   r   r   s           r%   r+  PregnancyData.saveNutrition  r$  r(   c                    SnSnU[         R                  5       [         R                  5       UUS.n[        US9nUR                  5       (       a(  UR	                  5         UR
                  S   S:  a  US-   nUS:X  a  SnU$ )NFr   )r   r9   r:   pregnancyNutritionIdr   r;   r=   r   T)rE   rF   $PregnancyNutritionLanguageSerializerrH   r   r<   )r   r   r  r   r   r  nutritionLanguager   s           r%   r/  #PregnancyData.saveNutritionLanguage  s    
 ##<<>#<<>$- 
 ;@QR!!%)'!^
?Gr(   c                 P   UnS nS n[        5       n[        R                  R                  U5      (       a  UR	                  U5      nO[
        S-   S-   nUR	                  U5      nS[        U5      -   UU[        R                  5       [        R                  5       S.n[        US9n	U	R                  5       (       am  U	R                  5         SU	R                  ;   aM  U R                  XR                  S   SS5      n
U R                  XR                  S   S	S
5      nU
S:X  a  US:X  a  gg)Nr   z
week_2.pngr   )r   r   r   r9   r:   r;   r=   r~   r   r   r   TF)r   r   r   r   r&   rB   r   rE   rF   !PregnancyBabySizeDetailSerializerrH   r   r<   saveBabySizeLanguage)r   r   r   	imagePathr   r    r   r&   babySizer   r   r   s               r%   r   PregnancyData.saveBabySize  s   
!m77>>(##%11(;K!$55DH%11(;K V,% #<<>#<<>
 8XF!!{'''00--d3T1 00--d3T1 4<DDLr(   c           
      6   SnSnSX   S[         R                  5       S[         R                  5       SU[        U0n[        US9nUR	                  5       (       a8  UR                  5         SUR                  ;   a  UR                  S   S:  a  US	-   nUS:X  a  S
nU$ )NFr   r   r9   r:   pregnancyBabySizeIdr;   r=   r   T)rE   rF   r   #PregnancyBabySizeLanguageSerializerrH   r   r<   )	r   r   
babySizeIdr   r   r   r  r  r   s	            r%   r8  "PregnancyData.saveBabySizeLanguage3  s    
 7+8<<>8<<>!:
 :|L!!{'''##D)A-!+aJ?Gr(   c                     [        [        S-   SSS9 n[        R                  " U5      nSU;   a  US    H  nU R	                  U5        M     S S S 5        g ! , (       d  f       g = f)Nz&/add_data_json/pregnancy_weeks_v3.jsonr3   r4   r5   weeks)r   rB   rC   rD   r   )r   rM   rN   r   s       r%   r   PregnancyData.readDataI  s[    AA3QX
yyH("$W-DMM$' .
 
 
s   :A
A$r)   N)r*   r+   r,   r-   r   r   r   r  r  r   r  r"  r   r+  r/  r   r8  r   r.   r)   r(   r%   r   r   7  sL    ,\,?(,A(,A(. D,(r(   r   c                   $    \ rS rSr\/r/ rS rSrg)PregnancyDataInitialiS  c                 P    [        5       nUR                  5         [        SSS.SS9$ ri   )r   r   r	   r   s        r%   rt   PregnancyDataInitial.postW  s$    $<5IIr(   r)   Nr   r)   r(   r%   rE  rE  S  r   r(   rE  c                   l    \ rS rSr\/r/ rS rS rS r	S r
S rS rS rS	 rS
 rS rS rS rS rSrg)SetupInitiali^  c                     SnUnU H8  n[        US9nUR                  5       (       a  UR                  5         M3  US-   nM:     US:X  a  ggNr   r;   r   TF)TokenTypeSerializerrH   r   )r   rN   r  dataListr  tokenTypeSerializers         r%   addTokenTypeListSetupInitial.addTokenTypeListc  sT    
A"51"="++--#((*'!^
  ?r(   c                     SnUnU H8  n[        US9nUR                  5       (       a  UR                  5         M3  US-   nM:     US:X  a  ggrK  )LanguageSerializerrH   r   )r   rN   r  rM  r  languageSerializers         r%   addLanguageListSetupInitial.addLanguageListu  sT    
A!3!;!**,,"'')'!^
  ?r(   c                    SnUnU H  n[        US9nUR                  5       (       a  UR                  5         SUR                  ;   ag  US    H\  n0 nUS   US'   UR                  S   US'   US   US'   [	        US9nUR                  5       (       a  UR                  5         MW  US-   nM^     M  US-   nM  US-   nM     US:X  a  g	g
)Nr   r;   r=   r>   r   childTypeIdr   r   TF)ChildTypeSerializerrH   r   r<   ChildTypeLanguageSerializer)	r   rN   r  rM  r  childTypeSerializerjtempchildTypeLanguageSerializers	            r%   addChildTypeListSetupInitial.addChildTypeList  s    
A"51"="++--#((*.333~.!'(yV.A.F.Ft.L]+-.|_\*6Q!%73 7??AA7<<>)3aJ / ",aJ'!^
- 0 ?r(   c                    SnUnU H  n[        US9nUR                  5       (       a  UR                  5         SUR                  ;   ag  US    H\  n0 nUS   US'   UR                  S   US'   US   US'   [	        US9nUR                  5       (       a  UR                  5         MW  US-   nM^     M  US-   nM  US-   nM     US:X  a  g	g
)Nr   r;   r=   r>   r   genderIdr   r   TF)GenderSerializerrH   r   r<   GenderLanguageSerializer)	r   rN   r  rM  r  genderSerializerr[  r\  genderLanguageSerializers	            r%   addGenderListSetupInitial.addGenderList  s    
A/Q7((** %%'+000~.!'(yV+;+@+@+FZ(-.|_\*3KQU3V03<<>>499;)3aJ / ",aJ'!^
) , ?r(   c                 F   SnUnU GH  n[         S-   US   -   US'   [        R                  R                  US   5      (       a  [	        US   S5      n[        U5      nXdS'   [        USS9nUR                  5       (       a  UR                  5         SUR                  ;   ah  US	    H\  n0 n	US
   U	S
'   UR                  S   U	S'   US   U	S'   [        U	S9n
U
R                  5       (       a  U
R                  5         MW  US-   nM^     GM  US-   nGM
  US-   nGM     US:X  a  gg)Nr   r   r9  r   r   T)r<   partialr=   r>   r   symptomTypeIdr   r;   r   F)rB   r   r   r   r   r   SymptomTypeSerializerrH   r   r<   SymptomTypeLanguageSerializer)r   rN   r  rM  r  r!   r    symptomTypeSerializerr[  r\  symptomTypeLanguageSerializers              r%   addSymptomListSetupInitial.addSymptomList  s5   
A'^AkN:AkNww~~an--;.!!W
''
$9q$$O!$--//%**,0555~.!'(yV0E0J0J40P_--.|_\*8U!%95 9AACC9>>@)3aJ / ",aJ'!^
9 < ?r(   c                    SnUnU H  n[        US9nUR                  5       (       a  UR                  5         SUR                  ;   ao  US    Hd  n0 nUS   US'   US   US'   UR                  S   US'   US   US'   [	        US9nUR                  5       (       a  UR                  5         M_  US	-   nMf     M  US	-   nM  US	-   nM     US:X  a  g
g)Nr   r;   r=   r>   r   r   kickTrackerStatusIdr   r   TF)KickTrackerStatusSerializerrH   r   r<   #KickTrackerStatusLanguageSerializer)	r   rN   r  rM  r  kickTrackerStatusSerializerr[  r\  #kickTrackerStatusLanguageSerializers	            r%   addKickTrackerStatusList%SetupInitial.addKickTrackerStatusList  s    
A*E1*M'*3355+0026;;;~.!'(yV./.>]+6Q6V6V 723 ./|_\* @TJ < ?GGII?DDF)3aJ /" ",aJ'!^
3 6 ?r(   c                 (   UnU GH  n[        US9nUR                  5       (       d  M$  UR                  5         SUR                  ;   d  MF  US    HE  nUR                  S   US'   [	        US9nUR                  5       (       d  M5  UR                  5         MG     US    H  nUR                  S   US'   [        US9nUR                  5       (       d  M5  UR                  5         SUR                  ;   d  MW  US    HE  n	UR                  S   U	S'   [        U	S9n
U
R                  5       (       d  M5  U
R                  5         MG     US   nUR                  S   US'   [        US9nUR                  5       (       d  M  UR                  5         M     GM     g)	Nr;   r=   r>   bmiCaseTypeIdcaseList	bmiCaseId
weightGainT)BMICaseTypeSerializerrH   r   r<   BMICaseTypeLanguageSerializerBMICaseSerializerBMICaseLanguageSerializerBMICaseWeightGainSerializer)r   rN   
bmiMapList
bmiMapCasebmiCaseTypeSerializerbmiCaseTypeLanguagebmiCaseTypeLanguageSerializerbmiCasebmiCaseSerializerbmiCaseLanguagebmiCaseLanguageSerializerr}  bmiCaseWeightGainSerializers                r%   addBMICaseListSetupInitial.addBMICaseList  s   
$J$9z$J!$--//%**,0555/9./I+166t< ,O< 9V!495 9AACC9>>@ 0J $.j#93H3M3Md3S0,=7,K),5577-224#'8'='==7>~7NO(9(>(>t(D %4K$@ )B(W %> (A'I'I'K'K(A(F(F(H 8O .5\-B
:K:P:PQU:V
; 7$?Z$P !< $?#G#G#I#I$?$D$D$F- $:! %P r(   c                    SnUnU H  n[         R                  5       US'   [         R                  5       US'   [        US9nUR                  5       (       a  UR	                  5         SUR
                  ;   ag  US    H\  n0 nUS   US'   UR
                  S   US'   US	   US	'   [        US9nUR                  5       (       a  UR	                  5         MW  US
-   nM^     M  US
-   nM  US
-   nM     US:X  a  gg)Nr   r9   r:   r;   r=   r>   r   calculationMethodIdr   r   TF)rE   rF   CalculationMethodSerializerrH   r   r<   #CalculationMethodLanguageSerializer)	r   rN   r  rM  r  calculateMethodSerializerr[  r\  #calculationMethodLanguageSerializers	            r%   addCalculationMethodList%SetupInitial.addCalculationMethodListF  s   
A'||~Am'||~Am(C(K%(1133)..04999~.!'(yV6O6T6T 723 ./|_\* @TJ < ?GGII?DDF)3aJ /  ",aJ'!^
5 8 ?r(   c                     UnSnU Hf  n[         R                  5       US'   [         R                  5       US'   [        US9nUR                  5       (       a  UR	                  5         Ma  US-   nMh     US:X  a  gg)Nr   r9   r:   r;   r   TF)rE   rF   DeviceOSTypeSerializerrH   r   )r   rN   rM  r  r  deviceOSTypeSerializers         r%   addDeviceOSTypeList SetupInitial.addDeviceOSTypeListl  st    
A'||~Am'||~Am%;%C"%..00&++-'!^
  ?r(   c                 ^   SnUnU GH  n[         R                  5       US'   [         R                  5       US'   [        US9nUR                  5       (       a  UR	                  5         SUR
                  ;   a  US    H  n0 nUS   US'   US   US'   [         R                  5       US'   [         R                  5       US'   UR
                  S   US	'   US
   US
'   [        US9nUR                  5       (       a  UR	                  5         M  US-   nM     GM  US-   nGM  US-   nGM     US:X  a  gg)Nr   r9   r:   r;   r=   r>   r   r   checkUpStatusIdr   r   TF)rE   rF   CheckUpStatusSerializerrH   r   r<   CheckUpStatusLanguageSerializer)	r   rN   r  rM  r  checkUpStatusSerializerr[  r\  checkUpStatusLanguageSerializers	            r%   addCheckUpStatusList!SetupInitial.addCheckUpStatusList}  s<   
A'||~Am'||~Am&=1&E#&//11',,.2777~.!()'
W./.>]+.6lln]+.6lln]+2I2N2N 3./ ./|_\* <F 8 ;CCEE;@@B)3aJ# /& ",aJ'!^
; > ?r(   c                 l   SnUnU GH"  n[         R                  5       US'   [         R                  5       US'   [        US9nUR                  5       (       Ga  UR	                  5         SUR
                  ;   Ga  US    H  n0 nUS   US'   US   US'   [         R                  5       US'   [         R                  5       US'   UR
                  S   US	'   US
   US
'   [        US9nUR                  5       (       a  UR	                  5         M  US-   nM     US    H  n0 nUS   US'   US   US'   UR
                  S   US	'   [        US9n	U	R                  5       (       d  MG  U	R	                  5         SU	R
                  ;   d  Mi  US    H  n
0 nU
S   US'   [         R                  5       US'   [         R                  5       US'   U	R
                  S   US'   U
S
   US
'   [        US9nUR                  5       (       a  UR	                  5         M  US-   nM     M     GM  US-   nGM  US-   nGM%     US:X  a  gg)Nr   r9   r:   r;   r=   r>   r   r   subscriptionPlanIdr   r   
detailListsubscriptionPlanDetailIdTF)	rE   rF   SubscriptionPlanSerializerrH   r   r<   "SubscriptionPlanLanguageSerializer SubscriptionPlanDetailSerializer(SubscriptionPlanDetailLanguageSerializer)r   rN   r  rM  r  subscriptionPlanSerializerr[  r\  "subscriptionPlanLanguageSerializer subscriptionPlanDetailSerializersj(subscriptionPlanDetailLanguageSerializers               r%   addSubscriptionPlanList$SetupInitial.addSubscriptionPlanList  sj   
A'||~Am'||~Am)C)K&)2244*//15:::~.!()'
W./.>]+.6lln]+.6lln]+5O5T5T 612 ./|_\* ?DI ; >FFHH>CCE)3aJ# /& |_!./.>]+./.>]+5O5T5T 612 <\ae;f8;DDFF<AAC#'G'L'LL*+N*;B+-D:<]:KD$7:B,,.D$7:B,,.D$7GgGlGl(,H&D)C$D :<L9ID$6 )QVZ([ %M (P'X'X'Z'Z(P(U(U(W5?!^
! +< -: ",aJ'!^
u x ?r(   c           	      `   [         R                  R                  SS9n[        SSU[        R                  5       [        R                  5       S9nUR                  5         UR                  bC  [        SSS[        R                  5       [        R                  5       US9nUR                  5         g	g
)Nr   )r=   z+201019340601123456)phonepasswordr   r9   r:   Test1ztest_1@gmail.com)	firstNamelastNameemailr9   r:   parentIdTF)	LanguageobjectsgetParentrE   rF   r   r=   ParentDetail)r   r   parentparentDetails       r%   	addParentSetupInitial.addParent  s    ##''1'-!  
 	99 '! ($LLN$LLNL r(   c                    S n[        [        S-   SSS9 n[        R                  " U5      nS S S 5        UGb  US   nU R	                  US   5      nU(       a  U R                  US   5      nO[        SS	S
.SSS9$ U(       a  U R                  US   5      nO[        SSS
.SSS9$ U(       a  U R                  US   5      nO[        SSS
.SSS9$ U(       a  U R                  US   5      nO[        SSS
.SSS9$ U(       a  U R                  US   5      nO[        SSS
.SSS9$ U(       a  U R                  US   5      nO[        SSS
.SSS9$ U(       a  U R                  US   5      nO[        SSS
.SSS9$ U(       a  U R                  US   5      nO[        SSS
.SSS9$ U(       a  U R                  US   5      nO[        SSS
.SSS9$ U(       a  U R                  US   5      nO[        SSS
.SSS9$ U(       a  U R!                  5       nO[        SSS
.SSS9$ US:X  a  [        SS S
.SSS9$ [        S!S"S
.SS#9$ ! , (       d  f       GN= f)$Nz/add_data_json/basic_data.jsonr3   r4   r5   setup_initial_seedtokenTypeListr>   FzToken Types list is not addedrk   i  )ro   statuschildTypeListzLanguage list is not added
genderListzChild Type list is not addedsymptomTypeListzGender list is not addedkickTrackerStatusListzSymptom Types list is not addedbmiCaseTypeListzTrack Status list is not addedcalculationMethodListzBMI Case list is not addeddeviceOSTypeListz$Calculation method list is not addedpregnancy_vital_rangesz Checkup status list is not addedsubscription_plansz#Subscription Plan list is not addedz Device OS Type List is not AddedzCan not add ParentTrj   rn   )r   rB   rC   rD   rO  rT  r	   r^  rf  ro  rw  r  r  r  r  r  r  )r   rq   rr   rs   rN   rM   isAddeds          r%   rt   SetupInitial.post  s   993
yyH

  45H++H_,EFG..x/GH#"'2QR  //0IJ#"'2NO  ,,Xl-CD#"'2PQ  --h7H.IJ#"'2LM  77AX8YZ#"'2ST  --h7H.IJ#"'2RS  77AX8YZ#"'2NO  228<N3OP#"'2XY  33H=U4VW#"'2TU  66x@T7UV#"'2WX  ..*#"'2TU  %#"'2FG  $<5IIg
 
s   H<<
Ir)   N)r*   r+   r,   r-   rv   rw   r   rO  rT  r^  rf  ro  rw  r  r  r  r  r  r  rt   r.   r)   r(   r%   rI  rI  ^  s\    23H$$D@&R"J,^#L"&PCJ.vJr(   rI  )django.shortcutsr   basic.modelsbasic.serializerspregnancy_tools.serializerscommon.viewsrest_frameworkr   PILr   django.core.files.baser   r   rC   django.core.filesr   django.httpr	   r   GenericAPIViewr0   ry   r   r   r   rE  rI  r)   r(   r%   <module>r     s    #   )  #  . 	  " $
 4^J8** ^JBG/ G/TJH33 JTJ(( TJnY( Y(xJ822 JYJ8** YJr(   