
    J{hݨ                       S SK Jr  S SK7  S SK7  S SK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S rS rS rS rS rS rS rS rS rS rS r  " S  S!\RB                  5      r" " S" S#\RF                  5      r$ " S$ S%\RF                  5      r% " S& S'\RF                  5      r& " S( S)\RF                  5      r' " S* S+\RF                  5      r( " S, S-\RF                  5      r) " S. S/\RF                  5      r* " S0 S1\RF                  5      r+ " S2 S3\RF                  5      r, " S4 S5\RF                  5      r- " S6 S7\RF                  5      r. " S8 S9\RF                  5      r/ " S: S;\RF                  5      r0 " S< S=\RF                  5      r1 " S> S?\RF                  5      r2 " S@ SA\RF                  5      r3 " SB SC\RF                  5      r4 " SD SE\RF                  5      r5 " SF SG\RF                  5      r6 " SH SI\RF                  5      r7 " SJ SK\RF                  5      r8 " SL SM\RF                  5      r9 " SN SO\RF                  5      r: " SP SQ\RF                  5      r; " SR SS\RF                  5      r< " ST SU\RF                  5      r= " SV SW\RF                  5      r> " SX SY\RF                  5      r? " SZ S[\RF                  5      r@ " S\ S]\RF                  5      rA " S^ S_\RF                  5      rB " S` Sa\RF                  5      rC " Sb Sc\RF                  5      rD " Sd Se\RF                  5      rE " Sf Sg\RF                  5      rF " Sh Si\RF                  5      rG " Sj Sk\RF                  5      rH " Sl Sm\RF                  5      rI " Sn So\RF                  5      rJ " Sp Sq\RF                  5      rK " Sr Ss\RF                  5      rL " St Su\RF                  5      rM " Sv Sw\RF                  5      rN " Sx Sy\RF                  5      rO " Sz S{\RF                  5      rP " S| S}\RF                  5      rQ " S~ S\RF                  5      rR " S S\RF                  5      rS " S S\RF                  5      rT " S S\RF                  5      rU " S S\RF                  5      rV " S S\RF                  5      rW " S S\RF                  5      rX " S S\RF                  5      rY " S S\RF                  5      rZ " S S\RF                  5      r[ " S S\RF                  5      r\ " S S\RF                  5      r] " S S\RF                  5      r^ " S S\RF                  5      r_ " S S\RF                  5      r` " S S\RF                  5      ra " S S\RF                  5      rb " S S\RF                  5      rc " S S\RF                  5      rd " S S\RF                  5      re " S S\RF                  5      rf " S S\RF                  5      rg " S S\RF                  5      rh " S S\RF                  5      ri " S S\RF                  5      rj " S S\RF                  5      rk " S S\RF                  5      rl " S S\RF                  5      rm " S S\RF                  5      rn " S S\RF                  5      ro " S S\RF                  5      rp " S S\RF                  5      rq " S S\RF                  5      rr " S S\RF                  5      rs " S S\RF                  5      rt " S S\RF                  5      ru " S S\RF                  5      rv " S S\RF                  5      rw " S S\RF                  5      rx " S S\RF                  5      ry " S S\RF                  5      rz " S S\RF                  5      r{ " S S\RF                  5      r| " S S\RF                  5      r} " S S\RF                  5      r~ " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      r " S S\RF                  5      rg)    )serializers)*N
languageIdc                 z   U R                   R                  S5      (       a.  U R                   S   R                  R                  [        S 5      nO:U R                   R                  [        5      (       a  U R                   [           nOS nUb0  [
        R                  R                  US9nUR                  (       a  U$ g )Nrequestid)context__contains__query_paramsgetlanguageKeyLanguageobjects	isEnabled)selfr   selectedLanguages      {/Users/waleedhassanin/Documents/snowflake_co_dev_github/snow_flake_back_end_deploy/snow_flake_api/snow_flake/serializers.pygetLanguager   
   s    ||  ++\\),99==k4P
		"	";	/	/\\+.

#++//:/>%%    c                    U R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ S nU$ )Nr   isDashboardr
   r   r   r   )r   r   s     r   getIsDashboardr      sz    ||  ++ll9-::>>}dS
 	 
	"	"=	1	1ll=1  r   c                     S nU R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ )Nr   clientIdr   )r   r   s     r   getClientIdr   $   sn    H||  ++<<	*77;;JM O 
	"	":	.	.<<
+Or   c                    U R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ S nU$ )Nr   isShowFeatureBulletr   )r   r   s     r   getIsShowFeatureBulletr    -   s    ||  ++"ll95BBFF!4
 	 
	"	"#8	9	9"ll+@A  #r   c                    U R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ S nU$ )Nr   isMultipleSKUr   )r   r"   s     r   getIsMultipleSKUr#   9   {    ||  ++Y/<<@@RVW
 	 
	"	"?	3	3_5  r   c                    U R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ S nU$ )Nr   
isShowItemr   )r   isSKUDetails     r   getIsShowItemr(   C   sz    ||  ++ll9-::>>|TR
 	 
	"	"<	0	0ll<0  r   c                    U R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ S nU$ )Nr   isShowRequestReturnDetailr   )r   r*   s     r   getIsShowRequestReturnDetailr+   M   s    ||  ++$(LL$;$H$H$L$L'%
! %$	 
	"	"#>	?	?$(LL1L$M! %$ %)!$$r   c                    U R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ S nU$ )Nr   isShowShippingItemDetailr   )r   r-   s     r   getIsShowShippingItemDetailr.   Y   s    ||  ++#'<<	#:#G#G#K#K&$
  $#	 
	"	"#=	>	>#'<<0J#K  $# $( ##r   c                     [        U 5      nSnUbT  [        R                  R                  [	        UR
                  5      S9R                  [	        U5      S9R                  5       nUS:  a  gg)Nr   itemIdr   TF)r   Favoriter   filterstrr	   count)r   instancer   vals       r   getIsFavoriteWithCurrentClientr9   e   sb    4 H
C##3x{{+;#<VS]V+UW 	
 Qwr   c                    U R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ S nU$ )Nr   isShowCountryr   )r   r;   s     r   getIsShowCountryr<   s   r$   r   c                    U R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ S nU$ )Nr   isShowShippingMethodr   )r   r>   s     r   getIsShowShippingMethodr?   }   s    ||  ++#||I6CCGG"D 
  	 
	"	"#9	:	:#||,BC    $r   c                    U R                   R                  S5      (       a+  U R                   S   R                  R                  SS 5      nU$ U R                   R                  S5      (       a  U R                   S   nU$ S nU$ )Nr   isShowDeliveryManr   )r   rA   s     r   getIsShowDeliveryManrB      s    ||  ++ LL3@@DD
 	 
	"	"#6	7	7 LL)<=  !r   c                    Ub  XR                   -  S-  nXR                  -  S-  nXR                  -  S-  nX#-   U-   U -   UR                  -  S-  nX#-   U-   U-   UR                  -   U -   nXaR
                  -  S-  nXg-   nXR                  4$ g )Nd   )serviceCosthandlingCostpackingCosttaxCosttransactionFixedCosttransactionFeeCostr	   )	priceskuCostrE   rF   rG   rH   totalrJ   overalls	            r   calculatePricerO      s    222c9 4 44;222c9.<uDWY\\*[87BWEaEaadii#&@&@@SH,zz!! r   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ Nr   r
   )
r   Countryr   r   r5   	countryIdr	   CountrySerializerr   data)r   r7   r   countrys       r   
getCountryrX      sL    T"Joo!!S););)>)>%?!@GW{J.GHMMMr   c                     [        U 5      nUR                  bT  [        R                  R	                  [        UR                  R                  5      S9n[        U[        U0S9R                  $ g rQ   )
r   stateIdStater   r   r5   r	   StateSerializerr   rV   r   r7   r   states       r   getStater_      sa    T"J#!!S)9)9)<)<%=!>K4

$	 $r   c                     [        U 5      nUR                  bT  [        R                  R	                  [        UR                  R                  5      S9n[        U[        U0S9R                  $ g rQ   )
r   cityIdCityr   r   r5   r	   CitySerializerr   rV   r]   s       r   getCityrd      s]    T"J"  C(:(:$; <K4

$	 #r   c                     [         R                  R                  [        UR                  R
                  5      S9n[        U5      R                  $ Nr   )ShippingMethodr   r   r5   shippingMethodIdr	   ShippingMethodSerializerrV   )r   r7   shippingMethods      r   getShippingMethodrk      s=    #++//3x7P7P7S7S3T/UN#N3888r   c                     [         R                  R                  [        UR                  R
                  5      S9n[        U5      R                  $ rf   )DeliveryManr   r   r5   deliveryManIdr	   DeliveryManSerializerrV   )r   r7   deliveryMans      r   getDeliveryManrq      s=    %%))S1G1G1J1J-K)LK -222r   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   
Departmentr   r   r5   departmentIdr	   DepartmentSerializerr   rV   )r   r7   r   
departments       r   getDepartmentrw      sR    T"J##''3x/D/D/G/G+H'IJ[*5
dr   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   TransactionTyper   r   r5   transactionTypeIdr	   TransactionTypeSerializerr   rV   )r   r7   r   transactionTypes       r   getTransactionTyper}      sR    T"J%--11S9S9S9V9V5W1XO$+z!:
dr   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   PaymentMethodr   r   r5   paymentMethodIdr	   PaymentMethodSerializerr   rV   )r   r7   r   paymentMethods       r   getPaymentMethodr      sR    T"J!))--X5M5M5P5P1Q-RM"Z8
dr   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   SubscriptionStatusr   r   r5   subscriptionStatusIdr	   SubscriptionStatusSerializerr   rV   )r   r7   r   subscriptionStatuss       r   getSubscriptionStatusr      sZ    T"J+3377x,,//0 8  ([*$=
dr   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   SubscriptionTyper   r   r5   subscriptionTypeIdr	   SubscriptionTypeSerializerr   rV   )r   r7   r   subscriptionTypes       r   getSubscriptionTyper      sZ    T"J'//33x**--. 4  &;
";
dr   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   ReturnStatusr   r   r5   returnStatusIdr	   ReturnStatusSerializerr   rV   )r   r7   r   returnStatuss       r   getReturnStatusr      sN    T"J''++s83J3J3M3M/N+OL!,j8QRWWWr   c                     [        U 5      n[        U 5      n[        U 5      n[        U 5      n[        R
                  R                  UR                  R                  S9n[        USU[        USUSU0S9R                  $ )Nr   r   r   r&   rR   )r   r   r   r(   SKUr   r   skuIdr	   SKUSerializerr   rV   )r   r7   r   r   r   r&   skus          r   getSKUr      sx    4 HT"J &Kt$J
++//X^^../
/C;*	
 dr   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   Clientr   r   r5   r   r	   ClientDisplaySerializerr   rV   )r   r7   r   clients       r   	getClientr     sL    T"J^^3x'8'8';';#<=F"6K3LMRRRr   c                     [         R                  R                  [        UR                  R
                  5      S9n[        U5      R                  $ rf   )Supplierr   r   r5   
supplierIdr	   SupplierDisplaySerializerrV   )r   r7   suppliers      r   getSupplierInfor     s=    ##s8+>+>+A+A'B#CH$X.333r   c                      \ rS rSr\R
                  " 5       r\R                  " 5       r\R                  " 5       r	\R                  " 5       r
\R
                  " 5       r\R                  " 5       r\R                  " 5       r\R
                  " 5       r\R                  " 5       r\R                  " 5       r\R                  " 5       r\R                  " 5       r\R                  " 5       rSrg)DashboardDataSerializeri   N)__name__
__module____qualname____firstlineno__r   IntegerField
countItems
FloatFieldsumPaymentTotalsumPaymentPaidsumPaymentChangecountTransactionInsumTransactionInTotalsumTransactionInPaidcountTransactionOutsumTransactionOutTotalsumTransactionOutPaidcurrentBalanceTotalcurrentBalancePaidcurrentSumTaxes__static_attributes__r   r   r   r   r     s    ))+J!,,.O ++-N"--/$113'224&113%224(335'224%002$//1!,,.Or   r   c                   (    \ rS rSr " S S5      rSrg)SettingsSerializeri,  c                        \ rS rSr\r/ SQrSrg)SettingsSerializer.Metai-  )r	   isMaintenanceClientisMaintenanceSupplier#isEnableFreeSubscriptionForSupplieritemSKULimititemSKUOptionLimititemFeatureBulletLimitmaxCartQuantityisEnableStoreBankCardsisShowBrandsisInitialSettingsDonecreatedDateupdatedDater   N)r   r   r   r   Settingsmodelfieldsr   r   r   r   Metar   -      
r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   ,  s    
 
r   r   c                   (    \ rS rSr " S S5      rSrg)LanguageSerializeriD  c                        \ rS rSr\r/ SQrSrg)LanguageSerializer.MetaiE  )r	   namecountryCoder   languageCoder   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   E  s    
r   r   r   Nr   r   r   r   r   r   D      

 

r   r   c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)SocialLinkSerializeriU  c                        \ rS rSr\r/ SQrSrg)SocialLinkSerializer.MetaiX  )r	   r   urlr   r   
tokenCountr   N)r   r   r   r   
SocialLinkr   r   r   r   r   r   r   r   X      
r   r   c                     [        U 5      nUbV  [        U5      [        S5      :X  a=  [        R                  R	                  UR
                  S9nUR                  5       S:  a  gggg)N1)socialLinkIdr      )r   boolSocialLinkTokenr   r4   r	   __len__)r   r7   r   currentLists       r   get_tokenCount#SocialLinkSerializer.get_tokenCountc  s]    $T*"K DI--55<<(++<V&&(1,r   r   N)
r   r   r   r   r   SerializerMethodFieldr   r   r   r   r   r   r   r   r   U  s    224J	
 	
	r   r   c                   (    \ rS rSr " S S5      rSrg)SocialLinkTokenSerializerio  c                        \ rS rSr\r/ SQrSrg)SocialLinkTokenSerializer.Metaip  )r	   r   token	longTokentimeInSecondsr   N)r   r   r   r   r   r   r   r   r   r   r   r   r   p  s    
r   r   r   Nr   r   r   r   r   r   o      
 
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)RegisterTypeSerializeri~  c                        \ rS rSr\r/ SQrSrg)RegisterTypeSerializer.Metai  r	   keyNamer   r   r   languageListr   N)r   r   r   r   RegisterTyper   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registerTypeIdr   r   )r   RegisterTypeLanguager   r4   r5   r	   r   r   )r   r7   r   registerTypeLanguageLists       r   get_nameRegisterTypeSerializer.get_name  w     &
!';'C'C'J'J"8;;/ (K (f
f+ % (//1A5/2777 6	 "r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tmany)
r   r   r  r   r4   r5   r	   r   RegisterTypeLanguageSerializerrV   )r   r7   r   r  s       r   get_languageList'RegisterTypeSerializer.get_languageList      $T*"K DI-+?+G+G+N+N#&x{{#3 ,O ,( ,335990td :	 . #r   r   Nr   r   r   r   r   r   r   r   r   r  r  r   r   r   r   r   r   ~  s2    ,,.D446L	
 	
8
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SS\/rSrg)#RegisterTypeLanguageSerializer.Metai  r	   r   r  r   N)	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  c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)OrderFromSerializeri  c                        \ rS rSr\r/ SQrSrg)OrderFromSerializer.Metai  r   r   N)r   r   r   r   	OrderFromr   r   r   r   r   r   r   r    s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )NorderFromIdr  r   )r   OrderFromLanguager   r4   r5   r	   r   r   )r   r7   r   orderFromLanguageLists       r   r  OrderFromSerializer.get_name  sl     &
 1 9 9 @ @HKK( !A !

&J&
' 	 !((*Q.(+000 /r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tr  )
r   r   r  r   r4   r5   r	   r   OrderFromLanguageSerializerrV   )r   r7   r   r   s       r   r  $OrderFromSerializer.get_languageList      $T*"K DI-(9(A(A(H(H #HKK 0 )I )% )002Q66-Dd 7	 . #r   r   Nr  r   r   r   r  r    s2    ,,.D446L	
 	
1
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SS\/rSrg) OrderFromLanguageSerializer.Metai  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)ReturnStatusSerializer.Metai  r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r+    r   r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )Nr   r  r   )r   ReturnStatusLanguager   r4   r5   r	   r   r   )r   r7   r   returnStatusLanguageLists       r   r  ReturnStatusSerializer.get_name  l     &
#7#?#?#F#Fx{{+ $G $

&J&
' 	! $++-1+A.333 2r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r-  r   Tr  )
r   r   r.  r   r4   r5   r	   r   ReturnStatusLanguageSerializerrV   )r   r7   r   r/  s       r   r  'ReturnStatusSerializer.get_languageList  r  r   r   Nr  r   r   r   r   r     s2    ,,.D446L	
 	
4
r   r   c                   (    \ rS rSr " S S5      rSrg)r3  i  c                   $    \ rS rSr\rSSS\/rSrg)#ReturnStatusLanguageSerializer.Metai  r	   r   r   r   N)	r   r   r   r   r.  r   r   r   r   r   r   r   r   r7    r  r   r   r   Nr   r   r   r   r3  r3    r  r   r3  c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)TrackStatusSerializeri  c                        \ rS rSr\r/ SQrSrg)TrackStatusSerializer.Metai  r   r   N)r   r   r   r   TrackStatusr   r   r   r   r   r   r   r;    s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )NtrackStatusIdr  r   )r   TrackStatusLanguager   r4   r5   r	   r   r   )r   r7   r   trackStatusLanguageLists       r   r  TrackStatusSerializer.get_name  sl     &
"5"="="D"Dhkk* #E #

&J&
' 	  #**,q0*1-222 1r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r>  r   Tr  )
r   r   r@  r   r4   r5   r	   r   TrackStatusLanguageSerializerrV   )r   r7   r   rA  s       r   r  &TrackStatusSerializer.get_languageList&  s    $T*"K DI-*=*E*E*L*L"%hkk"2 +M +' +224q88/dd 9	 . #r   r   Nr  r   r   r   r9  r9    s2    ,,.D446L	
 	
3
r   r9  c                   (    \ rS rSr " S S5      rSrg)rD  i2  c                   $    \ rS rSr\rSSS\/rSrg)"TrackStatusLanguageSerializer.Metai3  r	   r   r?  r   N)	r   r   r   r   r@  r   r   r   r   r   r   r   r   rH  3  s    #	
r   r   r   Nr   r   r   r   rD  rD  2  r  r   rD  c                   (    \ rS rSr " S S5      rSrg)SKUCostSerializeri?  c                        \ rS rSr\r/ SQrSrg)SKUCostSerializer.Metai@  )r	   rE   rF   rG   rH   
cancelCost
returnCostrI   rJ   r   r   r   r   N)r   r   r   r   SKUCostr   r   r   r   r   r   r   rL  @  s    
r   r   r   Nr   r   r   r   rJ  rJ  ?  s    
 
r   rJ  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   iU  c                        \ rS rSr\r/ SQrSrg)PaymentMethodSerializer.MetaiY  r	   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   rR  Y      
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )Nr   r  r   )r   PaymentMethodLanguager   r4   r5   r	   r   r   )r   r7   r   paymentMethodLanguageLists       r   r   PaymentMethodSerializer.get_nameh  sl     &
$9$A$A$H$H, %I %

&J&
' 	" %,,.2,Q/444 3r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   rV  r   Tr  )
r   r   rW  r   r4   r5   r	   r   PaymentMethodLanguageSerializerrV   )r   r7   r   rX  s       r   r  (PaymentMethodSerializer.get_languageListp      $T*"K DI-,A,I,I,P,P$'$4 -Q -) -446::1d ;	 . #r   r   Nr  r   r   r   r   r   U  s2    ,,.D446L
 
5
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SS\/rSrg)$PaymentMethodLanguageSerializer.Metai~  r	   r   r   r   N)	r   r   r   r   rW  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)EligibleTypeSerializeri  c                        \ rS rSr\r/ SQrSrg)EligibleTypeSerializer.Metai  )r	   r   	keyOptionr   r   r   r   r   N)r   r   r   r   EligibleTyper   r   r   r   r   r   r   rd        
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )NeligibleTypeIdr  r   )r   EligibleTypeLanguager   r4   r5   r	   r   r   )r   r7   r   eligibleTypeLanguageLists       r   r  EligibleTypeSerializer.get_name  r1  r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   ri  r   Tr  )
r   r   rk  r   r4   r5   r	   r   EligibleTypeLanguageSerializerrV   )r   r7   r   rl  s       r   r  'EligibleTypeSerializer.get_languageList  r  r   r   Nr  r   r   r   rb  rb    s2    ,,.D446L

 

4
r   rb  c                   (    \ rS rSr " S S5      rSrg)ro  i  c                   $    \ rS rSr\rSSS\/rSrg)#EligibleTypeLanguageSerializer.Metai  r	   r   rj  r   N)	r   r   r   r   rk  r   r   r   r   r   r   r   r   rs    r  r   r   r   Nr   r   r   r   ro  ro    r  r   ro  c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)rU   i  c                        \ rS rSr\r/ SQrSrg)CountrySerializer.Metai  )	r	   isActiveisMainBranchdialCodecurrencyr   r   r   r   r   N)r   r   r   r   rS   r   r   r   r   r   r   r   rv        

r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )NrT   r  r   )r   CountryLanguager   r4   r5   r	   r   r   )r   r7   r   countryLanguageLists       r   r  CountrySerializer.get_name  sk     &
-55<<(++& = 

&J&
' 	 &&(1,&q)... -r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r}  r   Tr  )
r   r   r~  r   r4   r5   r	   r   CountryLanguageSerializerrV   )r   r7   r   r  s       r   r  "CountrySerializer.get_languageList  s    $T*"K DI-&5&=&=&D&D!(++. 'E '# '..0144+$d 5	 . #r   r   Nr  r   r   r   rU   rU     s2    ,,.D446L
 
/
r   rU   c                   (    \ rS rSr " S S5      rSrg)r  i  c                   $    \ rS rSr\rSSS\/rSrg)CountryLanguageSerializer.Metai  r	   r   rT   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)StateSerializer.Metai  )r	   rw  r   r   rT   r   r   r   N)r   r   r   r   r[   r   r   r   r   r   r   r   r    s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )NrZ   r  r   )r   StateLanguager   r4   r5   r	   r   r   )r   r7   r   stateLanguageLists       r   r  StateSerializer.get_name  k     &
)1188$ 9 

&J&
' 	 $$&*$Q',,, +r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tr  )
r   r   r  r   r4   r5   r	   r   StateLanguageSerializerrV   )r   r7   r   r  s       r   r   StateSerializer.get_languageList  s    $T*"K DI-$1$9$9$@$@, %A %! %,,.22)d 3	 . #r   r   Nr  r   r   r   r\   r\     s2    ,,.D446L

 

-
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SS\/rSrg)StateLanguageSerializer.Metai  r	   r   rZ   r   N)	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                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)rc   i$  c                        \ rS rSr\r/ SQrSrg)CitySerializer.Metai(  )r	   rw  r   r   rZ   r   r   r   N)r   r   r   r   rb   r   r   r   r   r   r   r   r  (  s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )Nra   r  r   )r   CityLanguager   r4   r5   r	   r   r   )r   r7   r   cityLanguageLists       r   r  CitySerializer.get_name4  sk     &
'//66x{{# 7 

&J&
' 	 ##%)#A&+++ *r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tr  )
r   r   r  r   r4   r5   r	   r   CityLanguageSerializerrV   )r   r7   r   r  s       r   r  CitySerializer.get_languageList<  s    $T*"K DI-#/#7#7#>#>x{{+ $? $  $++-11(td 2	 . #r   r   Nr  r   r   r   rc   rc   $  s2    ,,.D446L

 

,
r   rc   c                   (    \ rS rSr " S S5      rSrg)r  iI  c                   $    \ rS rSr\rSSS\/rSrg)CityLanguageSerializer.MetaiJ  r	   r   ra   r   N)	r   r   r   r   r  r   r   r   r   r   r   r   r   r  J  s    	
r   r   r   Nr   r   r   r   r  r  I  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)ri   iW  c                        \ rS rSr\r/ SQrSrg)ShippingMethodSerializer.Metai[  rS  r   N)r   r   r   r   rg   r   r   r   r   r   r   r   r  [  s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )Nrh   r  r   )r   ShippingMethodLanguager   r4   r5   r	   r   r   )r   r7   r   shippingMethodLanguageLists       r   r  !ShippingMethodSerializer.get_nameg  sl     &
%;%C%C%J%J - &K &

&J&
' 	# &--/!3-a0555 4r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tr  )
r   r   r  r   r4   r5   r	   r    ShippingMethodLanguageSerializerrV   )r   r7   r   r  s       r   r  )ShippingMethodSerializer.get_languageListo      $T*"K DI--C-K-K-R-R%(%5 .S .* .557!;;2d <	 . #r   r   Nr  r   r   r   ri   ri   W  s2    ,,.D446L

 

6
r   ri   c                   (    \ rS rSr " S S5      rSrg)r  i{  c                   $    \ rS rSr\rSSS\/rSrg)%ShippingMethodLanguageSerializer.Metai|  r	   r   rh   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\R
                  " 5       r\R
                  " 5       r\R
                  " 5       r " S S5      r	S r
S rS rSrg)	ShippingCostSerializeri  c                        \ rS rSr\r/ SQrSrg)ShippingCostSerializer.Metai  )r	   rK   additionalPricer   workingDaysDeliveryDaysr   r   rT   rh   r   rW   rj   r   r   N)r   r   r   r   ShippingCostr   r   r   r   r   r   r   r    s    
r   r   c                 h    [        U 5      nUb$  [        U5      [        S5      :X  a  [        X5      $ g g Nr   )r<   r   rX   )r   r7   r;   s      r   get_country"ShippingCostSerializer.get_country  s8    (.$M"d3i/!$11 0 %r   c                 h    [        U 5      nUb$  [        U5      [        S5      :X  a  [        X5      $ g g r  )r?   r   rk   )r   r7   r>   s      r   get_shippingMethod)ShippingCostSerializer.get_shippingMethod  s:    6t<+()T#Y6(88 7 ,r   c                 h    [        U 5      nUb$  [        U5      [        S5      :X  a  [        X5      $ g g r  )rB   r   r   )r   r7   isShowSuppliers      r   get_supplier#ShippingCostSerializer.get_supplier  s8    -d3%N#tCy0&t66 1 &r   r   N)r   r   r   r   r   r   rW   rj   r   r   r  r  r  r   r   r   r   r  r    sE    //1G 668N002H
 
&297r   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)ru   i  c                        \ rS rSr\r/ SQrSrg)DepartmentSerializer.Metai  )
r	   r   	isVisible
totalViewsr   r   isMainDepartmentrt   r   r   r   N)r   r   r   r   rs   r   r   r   r   r   r   r   r    s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )Nrt   r  r   )r   DepartmentLanguager   r4   r5   r	   r   r   )r   r7   r   departmentLanguageLists       r   r  DepartmentSerializer.get_name  l     &
!3!;!;!B!BX[[) "C "

&J&
' 	 "))+a/)!,111 0r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tr  )
r   r   r  r   r4   r5   r	   r   DepartmentLanguageSerializerrV   )r   r7   r   r  s       r   r  %DepartmentSerializer.get_languageList      $T*"K DI-);)C)C)J)J!$X[[!1 *K *& *113a77.Td 8	 . #r   r   Nr  r   r   r   ru   ru     s2    ,,.D446L
 
2
r   ru   c                   (    \ rS rSr " S S5      rSrg)r  i  c                   $    \ rS rSr\rSSS\/rSrg)!DepartmentLanguageSerializer.Metai  r	   r   rt   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)BrandSerializeri  c                        \ rS rSr\r/ SQrSrg)BrandSerializer.Metai  )r	   r   r  imager   r   r   r   r   Nr   r   r   r   Brandr   r   r   r   r   r   r   r    s    	
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g NbrandIdr  r   r   BrandLanguager   r4   r5   r	   r   r   r   r7   r   brandLanguageLists       r   r  BrandSerializer.get_name  r  r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tr  )
r   r   r  r   r4   r5   r	   r   BrandLanguageSerializerrV   )r   r7   r   r  s       r   r   BrandSerializer.get_languageList  s    $T*"K DI-$1$9$9$@$@, %A %! %,,.223D4PUUU 3	 . #r   r   Nr  r   r   r   r  r    s3    ,,.D446L
 
-V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SS\/rSrg)BrandLanguageSerializer.Metai  r	   r   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                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)BrandDisplaySerializeri  c                        \ rS rSr\r/ SQrSrg)BrandDisplaySerializer.Metai  )r	   r   r   r   Nr  r   r   r   r   r    s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g r  r  r  s       r   r  BrandDisplaySerializer.get_name"  r  r   r   N
r   r   r   r   r   r   r   r   r  r   r   r   r   r  r    s    ,,.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)r   i.  c                        \ rS rSr\r/ SQrSrg)!SubscriptionStatusSerializer.Metai2  r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r  2      "
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )Nr   r  r   )r   SubscriptionStatusLanguager   r4   r5   r	   r   r   )r   r7   r   subscriptionStatusLanguageLists       r   r  %SubscriptionStatusSerializer.get_name=  l     &
)C)K)K)R)R!$X[[!1 *S *

&J&
' 	' *113a71!4999 8r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tr  )
r   r   r  r   r4   r5   r	   r   $SubscriptionStatusLanguageSerializerrV   )r   r7   r   r  s       r   r  -SubscriptionStatusSerializer.get_languageListE      $T*"K DI-.66==-0-= >  /
 299;a??6Td @ . #r   r   Nr  r   r   r   r   r   .  2    ,,.D446L	
 	
:r   r   c                   (    \ rS rSr " S S5      rSrg)r  iT  c                   $    \ rS rSr\rSSS\/rSrg))SubscriptionStatusLanguageSerializer.MetaiU  r	   r   r   r   N)	r   r   r   r   r  r   r   r   r   r   r   r   r   r  U      *"	
r   r   r   Nr   r   r   r   r  r  T  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)SubscriptionOptionSerializerib  c                        \ rS rSr\r/ SQrSrg)!SubscriptionOptionSerializer.Metaif  r   r   N)r   r   r   r   SubscriptionOptionr   r   r   r   r   r   r   r  f  r  r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )NsubscriptionOptionIdr  r   )r   SubscriptionOptionLanguager   r4   r5   r	   r   r   )r   r7   r   subscriptionOptionLanguageLists       r   r  %SubscriptionOptionSerializer.get_nameq  r   r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tr  )
r   r   r  r   r4   r5   r	   r   $SubscriptionOptionLanguageSerializerrV   )r   r7   r   r  s       r   r  -SubscriptionOptionSerializer.get_languageListy  r  r   r   Nr  r   r   r   r  r  b  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SS\/rSrg))SubscriptionOptionLanguageSerializer.Metai  r	   r   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                   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)SubscriptionTypeSerializer.Metai  )r	   costPerMonthrK   discountrE   durationInMonthr   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[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )Nr   r  r   )r   SubscriptionTypeLanguager   r4   r5   r	   r   r   )r   r7   r   subscriptionTypeLanguageLists       r   r  #SubscriptionTypeSerializer.get_name  sl     &
'?'G'G'N'N"8;;/ (O (

&J&
' 	% (//1A5/2777 6r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r"  r   Tr  )
r   r   r#  r   r4   r5   r	   r   "SubscriptionTypeLanguageSerializerrV   )r   r7   r   r$  s       r   r  +SubscriptionTypeSerializer.get_languageList  s    $T*"K DI-/G/O/O/V/V'*8;;'7 0W 0, 0779A==44d >	 . #r   r   Nr  r   r   r   r   r     s2    ,,.D446L
 
"8
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SS\/rSrg)'SubscriptionTypeLanguageSerializer.Metai  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)TransactionTypeSerializer.Metai  r   r   N)r   r   r   r   ry   r   r   r   r   r   r   r   r.    s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g )Nrz   r  r   )r   TransactionTypeLanguager   r4   r5   r	   r   r   )r   r7   r   transactionTypeLanguageLists       r   r  "TransactionTypeSerializer.get_name  sl     &
&=&E&E&L&L!(++. 'M '

&J&
' 	$ '..014.q1666 5r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r0  r   Tr  )
r   r   r1  r   r4   r5   r	   r   !TransactionTypeLanguageSerializerrV   )r   r7   r   r2  s       r   r  *TransactionTypeSerializer.get_languageList  s    $T*"K DI-.E.M.M.T.T&)(++&6 /U /+ /6681<<3$d =	 . #r   r   Nr  r   r   r   r{   r{     s2    ,,.D446L	
 	
7
r   r{   c                   (    \ rS rSr " S S5      rSrg)r5  i  c                   $    \ rS rSr\rSSS\/rSrg)&TransactionTypeLanguageSerializer.Metai  r	   r   rz   r   N)	r   r   r   r   r1  r   r   r   r   r   r   r   r   r9    s    '	
r   r   r   Nr   r   r   r   r5  r5    r  r   r5  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)	NewArrivalSerializeri   c                        \ rS rSr\r/ SQrSrg)NewArrivalSerializer.Metai  )r	   r   r   r   descriptionr   r   Nr   r   r   r   
NewArrivalr   r   r   r   r   r   r   r=    r   r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g NnewArrivalIdr  r   r   NewArrivalLanguager   r4   r5   r	   r   r   r   r7   r   newArrivalLanguageLists       r   r  NewArrivalSerializer.get_name  r  r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g rB  )r   rF  r   r4   r5   r	   r   r>  rG  s       r   get_description$NewArrivalSerializer.get_description  sl     &
!3!;!;!B!BX[[) "C "

&J&
' 	 "))+a/)!,888 0r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   rC  r   Tr  )
r   r   rF  r   r4   r5   r	   r   NewArrivalLanguageSerializerrV   )r   r7   r   rH  s       r   r  %NewArrivalSerializer.get_languageList   r  r   r   N)r   r   r   r   r   r   r   r>  r   r   r  rK  r  r   r   r   r   r;  r;     sE    ,,.D335K446L	
 	
29
r   r;  c                   (    \ rS rSr " S S5      rSrg)rN  i-  c                   &    \ rS rSr\rSSSS\/rSrg)!NewArrivalLanguageSerializer.Metai.  r	   r   r>  rD  r   N)	r   r   r   r   rF  r   r   r   r   r   r   r   r   rR  .  s    "
r   r   r   Nr   r   r   r   rN  rN  -  r   r   rN  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)NewArrivalDisplaySerializeri9  c                        \ rS rSr\rSS/rSrg) NewArrivalDisplaySerializer.Metai<  r	   r   r   Nr?  r   r   r   r   rV  <  s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g rB  rE  rG  s       r   r  $NewArrivalDisplaySerializer.get_nameC  r  r   r   Nr  r   r   r   rT  rT  9  s    ,,.D
 
2r   rT  c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)AppContentSerializeriN  c                        \ rS rSr\r/ SQrSrg)AppContentSerializer.MetaiQ  )r	   r   isImager  r   r   r>  r   r   N)r   r   r   r   
AppContentr   r   r   r   r   r   r   r\  Q      	
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g Nr0   r  r   )r   AppContentLanguager   r4   r5   r	   r   r>  )r   r7   r   appContentLanguageLists       r   rK  $AppContentSerializer.get_description^  sl     &
!3!;!;!B!B#hkkJZ!B![!b!b! "c "
 "))+a/)!,888 0r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   )appContentIdr   Tr  )
r   r   rb  r   r4   r5   r	   r   AppContentLanguageSerializerrV   )r   r7   r   rc  s       r   r  %AppContentSerializer.get_languageListf  r  r   r   Nr   r   r   r   r   r   r>  r   r   rK  r  r   r   r   r   rZ  rZ  N  s2    335K446L
 
9
r   rZ  c                   (    \ rS rSr " S S5      rSrg)rg  ir  c                   $    \ rS rSr\rSSS\/rSrg)!AppContentLanguageSerializer.Metais  r	   r>  rf  r   N)	r   r   r   r   rb  r   r   r   r   r   r   r   r   rl  s  s    "	
r   r   r   Nr   r   r   r   rg  rg  r  r  r   rg  c                   (    \ rS rSr " S S5      rSrg)CouponSerializeri  c                        \ rS rSr\r/ SQrSrg)CouponSerializer.Metai  )r	   coder  	startDateendDater>  r   r   r   N)r   r   r   r   Couponr   r   r   r   r   r   r   rp    s    	
r   r   r   Nr   r   r   r   rn  rn        
 
r   rn  c                       \ rS rS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g
)ClientSerializeri  c                        \ rS rSr\r/ SQrSrg)ClientSerializer.Metai  )r	   	firstNamelastNameemailpasswordphoner   r   r  selectedLanguageIdregisterTyper   creditCardListaddressBookListwalletr   Nr   r   r   r   r   r   r   r   r   r   r   r   ry    s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   r   r   r   r5   r  r	   r   r   rV   )r   r7   r   r  s       r   get_registerType!ClientSerializer.get_registerType  sR     &
#++//3x7N7N7Q7Q3R/S%;
";

$	r   c                     [         R                  R                  [        UR                  5      S9n[        USS9R                  $ )Nr2   Tr  )ClientCreditCardr   r4   r5   r	   ClientCreditCardSerializerrV   r   r7   r  s      r   get_creditCardList#ClientSerializer.get_creditCardList  s7    )1188#hkkBR8S).tDIIIr   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9n[        US[        U0S9R                  $ )Nr2   Tr  r
   )	r   ClientAddressBookr   r4   r5   r	   ClientAddressBookSerializerr   rV   )r   r7   r   r  s       r   get_addressBookList$ClientSerializer.get_addressBookList  sS     &
+33::X[[) ;  +d[*4Md	r   c                     [         R                  R                  [        UR                  R
                  5      S9n[        U5      R                  $ rf   r   r   r   r5   r  r	   r   rV   r   r7   r   s      r   get_selectedLanguage%ClientSerializer.get_selectedLanguage  ?    #++//3x7R7R7U7U3V/W!"23888r   c                    [         R                  R                  [        UR                  5      S9R                  5       (       aE  [         R                  R                  [        UR                  5      S9n[        U5      R                  $ g )Nr2   )	Walletr   r4   r5   r	   existsr   WalletSerializerrV   )r   r7   r  s      r   
get_walletClientSerializer.get_wallet  sc    >>  #hkk*: ;BBDD^^''X[[1A'BF#F+000 Er   r   N)r   r   r   r   r   r   r  r   r  r  r  r   r  r  r  r  r  r   r   r   r   rw  rw    sm    446L"88: 668N!779O..0F
 
(J91r   rw  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)ClientDisplaySerializer.Metai  )r	   rz  r{  r~  r   Nr  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)ClientCreditCardSerializer.Metai  )r	   holdernumber
expireYearexpireMonthr   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    ru  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  i  c                        \ rS rSr\r/ SQrSrg) ClientAddressBookSerializer.Metai  )r	   address1address2zipCoder   r   rT   rZ   ra   r   rW   r^   cityr   N)r   r   r   r   r  r   r   r   r   r   r   r   r    s    !
r   r   c                     [        X5      $ NrX   r   r7   s     r   r  'ClientAddressBookSerializer.get_country       $))r   c                     [        X5      $ r  r_   r  s     r   	get_state%ClientAddressBookSerializer.get_state      ''r   c                     [        X5      $ r  rd   r  s     r   get_city$ClientAddressBookSerializer.get_city      t&&r   r   N)r   r   r   r   r   r   rW   r^   r  r   r  r  r  r   r   r   r   r  r    sE    //1G--/E,,.D
 
$*('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)r  i  c                        \ rS rSr\r/ SQrSrg)WalletSerializer.Metai  )	r   r   r   inCountinSumoutCountoutSum
transCounttransSumr   N)r   r   r   r   r  r   r   r   r   r   r   r   r    s    

r   r   c                     [         R                  R                  SS9R                  UR                  R                  S9R                  S5      R                  5       $ )Nr   r0  walletId-idTransactionr   r4   r   r	   order_byr6   r  s     r   get_inCountWalletSerializer.get_inCount#  F    &&&;VX..11V2Xe_UW		
r   c                     [         R                  R                  SS9R                  UR                  R                  S9R                  S5      R                  5       $ )N   r0  r  r  r  r  s     r   get_outCountWalletSerializer.get_outCount+  r  r   c                     [         R                  R                  SS9R                  UR                  R                  S9R                  S5      R                  [        S5      5      nUb  US   nUb  U$ gg )Nr   r0  r  r  amountamount__sumr   r  r   r4   r   r	   r  	aggregateSum)r   r7   	inValDictinVals       r   	get_inSumWalletSerializer.get_inSum3  sr    &&&;VX..11V2Xe_Ys8}%	 	  m,E  !r   c                     [         R                  R                  SS9R                  UR                  R                  S9R                  S5      R                  [        S5      5      nUb  US   nUb  U$ gg )Nr  r0  r  r  r  r  r   r  )r   r7   
outValDictoutVals       r   
get_outSumWalletSerializer.get_outSumA  sr    &&&;VX..11V2Xe_Ys8}%	 	 !.F! "r   c                    [         R                  R                  SS9R                  UR                  R                  S9R                  S5      R                  5       n[         R                  R                  SS9R                  UR                  R                  S9R                  S5      R                  5       nUb  Ub
  UnUnXE-   nU$ g g )Nr   r0  r  r  r  r  r   r7   r  r  r  r  rM   s          r   get_transCountWalletSerializer.get_transCountO  s    &&&;VX..11V2Xe_UW	 	 &&&;VX..11V2Xe_UW	 	  %!#	 & !r   c                    [         R                  R                  SS9R                  UR                  R                  S9R                  S5      R                  [        S5      5      n[         R                  R                  SS9R                  UR                  R                  S9R                  S5      R                  [        S5      5      nUb(  Ub   US   nUS   nUb  Ub  XE-
  nU$ Sn U$ Sn U$ Sn U$ SnU$ )	Nr   r0  r  r  r  r  r  r   r  r  s          r   get_transSumWalletSerializer.get_transSumc  s   &&&;VX..11V2Xe_Ys8}%	 	 &&&;VX..11V2Xe_Ys8}%	 	  %!-0#M2$) %  !"  E
    Er   r   N)r   r   r   r   r   r   r  r  r  r  r  r  r   r  r  r  r  r  r  r   r   r   r   r  r    s~    //1G--/E002H..0F224J002H
 


(r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)TransactionSerializeri  c                        \ rS rSr\r/ SQrSrg)TransactionSerializer.Metai  )r	   r  r   r   rz   r  r|   r   N)r   r   r   r   r  r   r   r   r   r   r   r   r    s    
r   r   c                     [        X5      $ r  r}   r  s     r   get_transactionType)TransactionSerializer.get_transactionType      !$11r   r   N
r   r   r   r   r   r   r|   r   r  r   r   r   r   r  r    s    !779O

 

2r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)ShoppingCartSerializeri  c                        \ rS rSr\r/ SQrSrg)ShoppingCartSerializer.Metai  )r   r   r   r   r   N)r   r   r   r   ShoppingCartr   r   r   r   r   r   r   r    s    
r   r   c                 4    UR                   b  [        X5      $ g r  )r   r   r  s     r   
get_client!ShoppingCartSerializer.get_client  s    (T,, )r   r   N
r   r   r   r   r   r   r   r   r  r   r   r   r   r  r    s    ..0F
 
-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Srg)PurchaseOrderSerializeri  c                        \ rS rSr\r/ SQrSrg)PurchaseOrderSerializer.Metai  )r	   r   r   
isCanceled
isRefundedr   r  couponIdr   r   	orderFromcouponr   countSalesOrder	orderCostr   N)r   r   r   r   PurchaseOrderr   r   r   r   r   r   r   r    s    
r   r   c                     [         R                  R                  [        UR                  5      S9nUR                  5       $ )N)shippingItemId__purchaseOrderId)
SalesOrderr   r4   r5   r	   r   )r   r7   salesOrderLists      r   get_countSalesOrder+PurchaseOrderSerializer.get_countSalesOrder  s:    #++22,/,< 3 
 %%''r   c                     [        X5      $ r  r   r  s     r   get_paymentMethod)PurchaseOrderSerializer.get_paymentMethod      //r   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   r  r   r   r5   r  r	   r  r   rV   )r   r7   r   r  s       r   get_orderFrom%PurchaseOrderSerializer.get_orderFrom  sN     &
%%))S1E1E1H1H-I)J	"9{J6OPUUUr   c                     UR                   bO  [        R                  R                  [	        UR                   R
                  5      S9n[        U5      R                  $ g rf   )r  rt  r   r   r5   r	   rn  rV   )r   r7   r	  s      r   
get_coupon"PurchaseOrderSerializer.get_coupon  sL    (^^''3x/@/@/C/C+D'EF#F+000 )r   c                     UR                   bO  [        R                  R                  [	        UR                   R
                  5      S9n[        U5      R                  $ g rf   )r   r   r   r   r5   r	   r   rV   )r   r7   r   s      r   r  "PurchaseOrderSerializer.get_client  sL    (^^''3x/@/@/C/C+D'EF*62777 )r   c                      SnSnSnSnSnX#XEU4$ )Nr   r   r   r7   subTotal
sumServicesumTaxessumPaymentMethodsumDeliverys          r   	calculate!PurchaseOrderSerializer.calculate  s,    
N HKKr   c                 <    U R                  U5      u  p#pEnUUUUUS.$ )N)r"  r#  r$  r%  r&  )r'  r!  s          r   get_orderCost%PurchaseOrderSerializer.get_orderCost  s1    GK~~V^G_DX#/% 	r   r   N)r   r   r   r   r   r   r   r  r	  r   r
  r  r   r  r  r  r  r  r'  r*  r   r   r   r   r  r    s    557M113I..0F..0F!779O113I
 
((0V
1
8
-L^r   r  c                       \ rS rS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g
)SupplierSerializeri  c                        \ rS rSr\r/ SQrSrg)SupplierSerializer.Metai&  )r	   r   r|  r}  
isVerifiedr   r   r  isFreeSubscriptionUsedr   	phoneListr  documentListcurrentSubscriptionr   Nr   r   r   r   r   r   r   r   r   r   r   r   r/  &  r   r   r   c                     [         R                  R                  [        UR                  R
                  5      S9n[        U5      R                  $ rf   r  r  s      r   r  'SupplierSerializer.get_selectedLanguage9  r  r   c                     [         R                  R                  [        UR                  5      S9n[        USS9R                  $ Nr   Tr  )SupplierPhoner   r4   r5   r	   SupplierPhoneSerializerrV   r   r7   r2  s      r   get_phoneList SupplierSerializer.get_phoneList=  s7    !))00C<L0M	&yt<AAAr   c                     [         R                  R                  [        UR                  5      S9n[        USS9R                  $ r9  )SupplierCreditCardr   r4   r5   r	   SupplierCreditCardSerializerrV   r  s      r   r  %SupplierSerializer.get_creditCardListA  s7    +33::c(++FV:W+NFKKKr   c                     [         R                  R                  [        UR                  5      S9n[        USS9R                  $ r9  )SupplierDocumentr   r4   r5   r	   SupplierDocumentSerializerrV   )r   r7   r3  s      r   get_documentList#SupplierSerializer.get_documentListE  s7    '//66#hkkBR6S),TBGGGr   c                 |   [         R                  R                  SS9nUR                  5       S:  a  [        R                  R                  US   R
                  S9R                  UR
                  S9nUR                  5       S:  a5  [        U 5      n[        U 5      n[        US   [        USU0S9R                  $ g g )Nactive)r   r   r  r:  r   rR   )r   r   r4   r   Subscriptionr	   r   r   SubscriptionSerializerr   rV   )r   r7   
statusListcurrentSubscriptionListr   r   s         r   get_currentSubscription*SupplierSerializer.get_currentSubscriptionI  s    '//66x6H
!#&2&:&:&A&A%/]%5%5 'B 'ff, $ '..014(.
,T2-+A.(*m[Q $ 5	 $r   r   N)r   r   r   r   r   r   r2  r  r3  r   r4  r   r  r>  r  rG  rO  r   r   r   r   r-  r-    sp    113I 668N446L"88:%;;=
 
&9BLHr   r-  c                   (    \ rS rSr " S S5      rSrg)r   iX  c                        \ rS rSr\r/ SQrSrg)SupplierDisplaySerializer.MetaiY  )r	   r   r0  r   Nr5  r   r   r   r   rS  Y  s    
r   r   r   Nr   r   r   r   r   r   X  s    
 
r   r   c                   (    \ rS rSr " S S5      rSrg)r<  ie  c                        \ rS rSr\r/ SQrSrg)SupplierPhoneSerializer.Metaif  )r	   r~  r   r   r   r   N)r   r   r   r   r;  r   r   r   r   r   r   r   rV  f  s    
r   r   r   Nr   r   r   r   r<  r<  e  r   r   r<  c                   (    \ rS rSr " S S5      rSrg)rB  it  c                        \ rS rSr\r/ SQrSrg)!SupplierCreditCardSerializer.Metaiu  )r	   r  r  r  r  r   r   r   r   N)r   r   r   r   rA  r   r   r   r   r   r   r   rY  u  s    "	
r   r   r   Nr   r   r   r   rB  rB  t  ru  r   rB  c                   (    \ rS rSr " S S5      rSrg)rF  i  c                        \ rS rSr\r/ SQrSrg)SupplierDocumentSerializer.Metai  )r	   fileNamecontentTypefileDocumentr   r   r   r   N)r   r   r   r   rE  r   r   r   r   r   r   r   r\         
r   r   r   Nr   r   r   r   rF  rF    r   r   rF  c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)rL  i  c                        \ rS rSr\r/ SQrSrg)SubscriptionSerializer.Metai  )r	   rK   r  rE   rr  rs  r   r   r   r   r   r   r   r   N)r   r   r   r   rK  r   r   r   r   r   r   r   rc    s    
r   r   c                     [        X5      $ r  r   r  s     r   get_subscriptionType+SubscriptionSerializer.get_subscriptionType      "422r   c                     [        X5      $ r  r   r  s     r   get_subscriptionStatus-SubscriptionSerializer.get_subscriptionStatus      $T44r   r   Nr   r   r   r   r   r   r   r   r   rf  rk  r   r   r   r   rL  rL    4    "88:$::<
 
$35r   rL  c                   x    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
Srg)ro   i  c                        \ rS rSr\r/ SQrSrg)DeliveryManSerializer.Metai  )	r	   r   r|  r}  r   r   r  r   r2  r   Nr   r   r   r   rm   r   r   r   r   r   r   r   rr    s    

r   r   c                     [         R                  R                  [        UR                  R
                  5      S9n[        U5      R                  $ rf   r  r  s      r   r  *DeliveryManSerializer.get_selectedLanguage  r  r   c                     [         R                  R                  [        UR                  5      S9n[        USS9R                  $ )N)rn   Tr  )DeliveryManPhoner   r4   r5   r	   DeliveryManPhoneSerializerrV   r=  s      r   r>  #DeliveryManSerializer.get_phoneList  s7    $,,33#hkkBR3S	))$?DDDr   r   N)r   r   r   r   r   r   r   r2  r   r  r>  r   r   r   r   ro   ro     s4    "88:113I
 
9Er   ro   c                   (    \ rS rSr " S S5      rSrg)DeliveryManDisplaySerializeri  c                        \ rS rSr\rSS/rSrg)!DeliveryManDisplaySerializer.Metai  r	   r   r   Nrs  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)rx  i  c                        \ rS rSr\r/ SQrSrg)DeliveryManPhoneSerializer.Metai  )r	   r~  r   r   rn   r   N)r   r   r   r   rw  r   r   r   r   r   r   r   r    s     
r   r   r   Nr   r   r   r   rx  rx    r   r   rx  c                       \ rS rS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g
)ShippingItemSerializeri  c                        \ rS rSr\r/ SQrSrg)ShippingItemSerializer.Metai  )r	   r   r   shippingCostIdpurchaseOrderIdisSalesOrderCreatedr  isValidAndPaidshippingCostshippingAddresspurchaseShippingItemListr   N)r   r   r   r   ShippingItemr   r   r   r   r   r   r   r    s    
r   r   c                     [         R                  R                  [        UR                  5      S9R                  5       (       a  gg)NshippingItemIdTF)r  r   r4   r5   r	   r  r  s     r   get_isSalesOrderCreated.ShippingItemSerializer.get_isSalesOrderCreated  s4    $$C4D$ELLNNr   c                 .    UR                   R                  $ r  )r  r  r  s     r   get_isCanceled%ShippingItemSerializer.get_isCanceled
  s    ''222r   c                 x   UR                   b  [        R                  R                  [	        UR                   R
                  5      S9R                  5       (       a_  [        U 5      n[        R                  R                  [	        UR                   R
                  5      S9n[        U[        U0S9R                  $ g g rQ   )r  r  r   r4   r5   r	   r  r   r   r  r   rV   )r   r7   r   r  s       r   get_shippingCost'ShippingItemSerializer.get_shippingCost  s    "".##**x..112 + fh ).
+3377822556  8   . ;
*C$ /r   c                 4   [         R                  R                  [        UR                  5      S9R                  5       (       aU  [        U 5      n[         R                  R                  [        UR                  5      S9n[        U[        U0S9R                  $ g )Nr  rR   )ShippingAddressr   r4   r5   r	   r  r   r   ShippingAddressSerializerr   rV   )r   r7   r   r  s       r   get_shippingAddress*ShippingItemSerializer.get_shippingAddress  s    ""))X[[9I)JQQSS$T*J-5599"8;;/ : O -
 d Tr   c                 B   [        U 5      nUb  [        U5      S:X  a  [        U 5      n[        U 5      n[	        U 5      n[        U 5      n[        U 5      n[        R                  R                  UR                  S9n[        USSU[        USUSUSU0S9R                  $ g g )	Nr   r  Tr   r   r&   r*   r  )r.   intr   r   r   r(   r+   PurchaseShippingItemr   r4   r	   PurchaseShippingItemSerializerr   rV   )	r   r7   r-   r   r   r   r&   r*   purchaseShippingItems	            r   get_purchaseShippingItemList3ShippingItemSerializer.get_purchaseShippingItemList'  s    #>t#D #/+,1&t,(.
,T2*40
,H,N)';'C'C'J'J#+;; (K ($ 6("H#Z%{$j35N
 $
 2 0r   r   N)r   r   r   r   r   r   r  r  r  r  r  r   r  r  r  r  r  r   r   r   r   r  r    sm    %;;=224J446L!779O*@@B
 
 3r   r  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  iB  c                        \ rS rSr\r/ SQrSrg)ShippingAddressSerializer.MetaiH  )r  trackNumberr  r  r  r   r   rT   rZ   ra   rW   r^   r  	trackListr   N)r   r   r   r   r  r   r   r   r   r   r   r   r  H  s    
r   r   c                     [        X5      $ r  r  r  s     r   r  %ShippingAddressSerializer.get_country[  r  r   c                     [        X5      $ r  r  r  s     r   r  #ShippingAddressSerializer.get_state^  r  r   c                     [        X5      $ r  r  r  s     r   r  "ShippingAddressSerializer.get_citya  r  r   c                     [        U 5      n[        R                  R                  UR                  R
                  S9R                  S5      n[        US[        U0S9R                  $ )N)shippingAddressIdr  Tr  )
r   Trackr   r4   r  r	   r  TrackSerializerr   rV   )r   r7   r   r  s       r   get_trackList'ShippingAddressSerializer.get_trackListd  s`     &
MM((&5588 ) 

(5/ 	 D;
*C

$	r   r   N)r   r   r   r   r   r   rW   r^   r  r  r   r  r  r  r  r   r   r   r   r  r  B  sX    //1G--/E,,.D113I
 
&*('r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)r  iq  c                        \ rS rSr\r/ SQrSrg)TrackSerializer.Metait  )r	   r   r   r  r?  trackStatusr   N)r   r   r   r   r  r   r   r   r   r   r   r   r  t  s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   r<  r   r   r5   r?  r	   r9  r   rV   )r   r7   r   r  s       r   get_trackStatusTrackSerializer.get_trackStatus  sR     &
!))--X5K5K5N5N1O-P$+z!:

$	r   r   N)
r   r   r   r   r   r   r  r   r  r   r   r   r   r  r  q  s    335K	
 	
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)	SalesOrderSerializeri  c                        \ rS rSr\r/ SQrSrg)SalesOrderSerializer.Metai  )r  r   r   isConfirmedr   shippingItemr   salesOrderItemListr   N)r   r   r   r   r  r   r   r   r   r   r   r   r    r_  r   r   c           	         [        U 5      nUb~  [        U5      S:X  an  [        U 5      n[        U 5      n[        R
                  R                  [        UR                  R                  5      S9n[        U[        USUSU0S9R                  $ g g )Nr   r   r   r-   rR   )r   r  r   r.   r  r   r   r5   r  r	   r  r   rV   )r   r7   r   r   r-   r  s         r   get_shippingItem%SalesOrderSerializer.get_shippingItem  s    $T*";1$(.
+Ft+L(+3377822556  8   . #Z%{24L $ % #r   c                 V    [        U 5      nUb  [        U5      S:X  a  [        X5      $ g g )Nr   )r   r  r   )r   r7   r   s      r   r  !SalesOrderSerializer.get_supplier  s4    $T*";1$&t66 % #r   c                     [        U 5      n[        U 5      n[        R                  R	                  UR
                  R                  S9n[        US[        USU0S9R                  $ )N)salesOrderIdTr&   r  )
r(   r   SalesOrderItemr   r4   r  r	   SalesOrderItemSerializerr   rV   )r   r7   r&   r   salesOrderItems        r   get_salesOrderItemList+SalesOrderSerializer.get_salesOrderItemList  sh    "4(
 &
'//66!0033 7 
 ( *lJG
 $		r   r   N)r   r   r   r   r   r   r  r   r  r   r  r  r  r   r   r   r   r  r    sF    446L002H$::<
 
$7
r   r  c                   (    \ rS rSr " S S5      rSrg)ItemKeyNameSerializeri  c                        \ rS rSr\rSS/rSrg)ItemKeyNameSerializer.Metai  r	   r   r   Nr   r   r   r   Itemr   r   r   r   r   r   r   r    s    
r   r   r   Nr   r   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)ItemBasicSerializeri  c                        \ rS rSr\rSS/rSrg)ItemBasicSerializer.Metai  r	   r   r   Nr  r   r   r   r   r    s    
r   r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g ra  r   ItemLanguager   r4   r5   r	   r   r   r   r7   r   itemLanguageLists       r   r  ItemBasicSerializer.get_name  l     &
'//66c(++>N6OVV! W 
 ##%)#A&+++ *r   r   Nr  r   r   r   r  r    s    ,,.D
 
,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\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S rS rS rS rS rSrg)ItemSerializeri  c                        \ rS rSr\r/ SQrSrg)ItemSerializer.Metai  )r	   r   
isApprovedisTop
isFavoriteisMostDiscountisMostViewedisNewArrivalisElectronicr  r   r   rt   r  r   rD  r   r   r>  rv   brandr   
newArrivalskuListfeatureBulletListrateisFavoriteWithClientr  r   Nr  r   r   r   r   r    s    
r   r   c                     [        X5      $ r  r9   r  s     r   get_isFavoriteWithClient'ItemSerializer.get_isFavoriteWithClient	      -d==r   c                     [        U 5      nUbZ  [        U5      [        S5      :X  aB  [        R                  R	                  UR
                  S9R                  [        S5      S9nUS   $ g)Nr   r0   r  )
sum_amountr  r   )r   r   r   r   r4   r	   r  r  )r   r7   r   r6   s       r   
get_amountItemSerializer.get_amount	  sf    $T*"K DI-**(++*>HH"8} I  \**r   c           	      (   [        U 5      n[        U 5      n[        U 5      n[        U 5      nSnSn/ nUGb[  [	        U5      S:X  aU  [
        R                  R                  UR                  S9R                  S5      n[        U[        USUSU0SS9R                  $ S	n	U R                  R                  S
5      (       aR  U R                  S
   R                  R!                  SS 5      nU R                  S
   R                  R!                  SS 5      nUbe  Ubb  [#        U5      S:  aR  [#        U5      S:  aC  Sn	[
        R                  R                  UR                  S9R                  US9R                  US9nOUbF  [#        U5      S:  a6  Sn	[
        R                  R                  UR                  S9R                  US9nOKUbF  [#        U5      S:  a6  Sn	[
        R                  R                  UR                  S9R                  US9nOS	n	U	S	:X  a6  [
        R                  R                  UR                  S9R                  S5      nUR%                  5       S:  a5  / n
U
R'                  US   5        [        U
[        USUSU0SS9R                  $ / $ / $ )Nr   r   r0   z-amountr   r&   Tr
   r  Fr   	min_price	max_price)
price__gte)
price__lte)r   r   r#   r(   r  r   r   r4   r	   r  r   r   rV   r
   r   r   r   floatr   append)r   r7   r   r   r"   r&   maxPriceminPriceselectedSKUListisSelectedRangetempLists              r   get_skuListItemSerializer.get_skuList	  s    &
$T*(."4(
$=!Q&"%++"4"4HKK"4"H"Q"Q# %##Z%{$j
  $ #(<<,,Y77#||I6CCGG#T H  $||I6CCGG#T H 'H,@X*uX/B*.KK..hkk.B#VxV8#VxV8 ( )X**.*-++*<*<HKK*<*P*W*W'/ +X + )X**.*-++*<*<HKK*<*P*W*W'/ +X +
 ',O"e+&)kk&8&8&8&L&U&U!'O #**,q0!HOOOA$67( ');(*!
 " d IIr   c                 ,   [         R                  R                  [        UR                  5      S9R                  [        S5      5      n[         R                  R                  [        UR                  5      S9R                  5       nUS   b  US   U-  $ g)Nr0   r  	rate__sumr   )ClientItemRateReviewr   r4   r5   r	   r  r  r6   )r   r7   	totalRater6   s       r   get_rateItemSerializer.get_raten	  s    (0077x{{# 8 

)CK
  	 %,,333x{{;K3LRRT[!-[)E11r   c                     [        X5      $ r  )rw   r  s     r   get_departmentItemSerializer.get_departmentz	  s    T,,r   c                     [        U 5      n[        R                  R                  [	        UR
                  R                  5      S9n[        U[        U0S9R                  $ rQ   )
r   r  r   r   r5   r  r	   r  r   rV   )r   r7   r   r  s       r   	get_brandItemSerializer.get_brand}	  sL     &
!!S)9)9)<)<%=!>%ek:5NOTTTr   c                     [        X5      $ r  r   r  s     r   r  ItemSerializer.get_supplier	      t..r   c                     [        U 5      n[        U 5      n[        R                  R	                  [        UR                  R                  5      S9n[        U[        USU0S9R                  $ )Nr   r   rR   )r   r   r@  r   r   r5   rD  r	   rT  r   rV   )r   r7   r   r   r  s        r   get_newArrivalItemSerializer.get_newArrival	  s`     &
$T*''++s83H3H3K3K/L+M
*j- U

$	r   c                 
   [        U 5      n[        U 5      n[        U 5      nUb^  [        U5      S:X  aM  [        R
                  R                  [        UR                  5      S9n[        U[        USU0SS9R                  $ / $ / $ )Nr   r0   r   Tr  )r   r   r    r  FeatureBulletr   r4   r5   r	   FeatureBulletSerializerr   rV   )r   r7   r   r   r   r  s         r   get_featureBulletList$ItemSerializer.get_featureBulletList	  s     &
$T*4T:*&'1,$1$9$9$@$@x{{+ %A %! /%(*m[Q $	
 I	r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g ra  r  r  s       r   r  ItemSerializer.get_name	  r  r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g ra  )r   r  r   r4   r5   r	   r   r>  r  s       r   rK  ItemSerializer.get_description	  sl     &
'//66c(++>N6OVV! W 
 ##%)#A&222 *r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r0   r   Tr  )
r   r   r  r   r4   r5   r	   r   ItemLanguageSerializerrV   )r   r7   r   r  s       r   r  ItemSerializer.get_languageList	  sz    $T*"K DI-#/#7#7#>#>c(++FV#>#W #++-112BNSSS 2 . #r   r   N) r   r   r   r   r   r   r   r   r>  rv   r  r   r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r   r  rK  r  r   r   r   r   r  r    s    ,,.D446L335K224J--/E002H224J//1G#99;,,.D..0F&<<>
 
B>Pd
-U
/",3T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SSS\/rSrg)ItemLanguageSerializer.Metai	  r	   r   r>  r1   r   N)	r   r   r   r   r  r   r   r   r   r   r   r   r   r+  	  s    xFr   r   r   Nr   r   r   r   r'  r'  	  s    G G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)FeatureBulletSerializer.Metai	  )r	   r   r>  r   r   r   r1   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featureBulletIdr  r   )r   FeatureBulletLanguager   r4   r5   r	   r   r>  )r   r7   r   featureBullerLanguageLists       r   rK  'FeatureBulletSerializer.get_description	  sw     &
!(=(E(E(L(L #HKK 0 )M )f
f+ & )002Q603??? 7	 "r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r0  r   Tr  )
r   r   r2  r   r4   r5   r	   r   FeatureBulletLanguageSerializerrV   )r   r7   r   r3  s       r   r  (FeatureBulletSerializer.get_languageList	  r]  r   r   Nri  r   r   r   r  r  	  s3    335K446L

 

@
r   r  c                   (    \ rS rSr " S S5      rSrg)r6  i	  c                   $    \ rS rSr\rSSS\/rSrg)$FeatureBulletLanguageSerializer.Metai	  r	   r>  r1  r   N)	r   r   r   r   r2  r   r   r   r   r   r   r   r   r:  	  s    %	
r   r   r   Nr   r   r   r   r6  r6  	  r  r   r6  c                   (    \ rS rSr " S S5      rSrg)EligibleSerializeri	  c                        \ rS rSr\r/ SQrSrg)EligibleSerializer.Metai	  )r	   r   r   r1   rj  r   N)r   r   r   r   Eligibler   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\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Srg)r   i
  c                        \ rS rSr\r/ SQrSrg)SKUSerializer.Metai

  )r	   r   r   rK   r  r  r  r  r  r  r  r   r   r1   skuOldPriceskuNewPriceskuOptionListskuDescriptionListitem	imageListr   N)r   r   r   r   r   r   r   r   r   r   r   r   rB  

  s    
r   r   c                     [        U 5      n[        U 5      n[        R                  R	                  UR
                  S9n[        U[        USU0SS9R                  $ )Nr   r   Tr  )	r   r   	SKUOptionr   r4   r	   SKUOptionSerializerr   rV   )r   r7   r   r   rE  s        r   get_skuOptionListSKUSerializer.get_skuOptionList#
  sY     &
$T*!))00x{{0C" *m[I
 $		r   c                     [        U 5      n[        U 5      nUb]  [        U5      [        S5      :X  aD  [        R                  R                  UR                  S9n[        U[        USU0SS9R                  $ g g )Nr   rJ  r   Tr  )
r   r   r   SKUDescriptionr   r4   r	   SKUDescriptionSerializerr   rV   )r   r7   r   r   rF  s        r   get_skuDescriptionList$SKUSerializer.get_skuDescriptionList-
  s{     &
$T*"K DI-%3%;%;%B%B%B%U"/&(*m[Q $	 . #r   c           	      2   [        U 5      nUb  [        U5      S:X  ay  [        U 5      n[        U 5      n[	        U 5      n[
        R                  R                  [        UR                  R                  5      S9n[        USU[        USU0S9R                  $ g g )Nr   r   r   r   rR   )r(   r  r   r   r   r  r   r   r5   r1   r	   ItemDisplaySerializerr   rV   )r   r7   r&   r   r   r   rG  s          r   get_itemSKUSerializer.get_item9
  s    "4(
!:!#&t,(.
,T2||''3x/A/A+B'C,"H#Z%{ $ $ "r   c                 x    [         R                  R                  UR                  S9n[	        USS9R
                  $ )NrJ  Tr  )SKUImager   r4   r	   SKUImageSerializerrV   )r   r7   skuImageLists      r   get_imageListSKUSerializer.get_imageListK
  s2    ''..x{{.C!,D9>>>r   c                 v    [         R                  R                  SS9nS nUR                  5       S:  a  US   nU$ )NT)r   r   )rO  r   r4   r   )r   skuCostListrL   s      r   
getSKUCostSKUSerializer.getSKUCostP
  s=    oo,,t,< 1$!!nGr   c                     U R                  5       nUbS  [        UR                  U5      u  p4Ub8  Ub5  X3UR                  -  S-  -   n0 n[        R
                  " U5      US'   XES'   U$ g )NrD   rK   	skuCostId)r`  rO   rK   r  mathceil)r   r7   rL   oldPricerc  rC  s         r   get_skuOldPriceSKUSerializer.get_skuOldPriceW
  ss    //#!/w!GH#	(=#83D3D(Dc'IJ '+yy':G$+4K(""r   c                     U R                  5       nUb?  [        UR                  U5      u  p4Ub$  Ub!  0 n[        R                  " U5      US'   XES'   U$ g )NrK   rc  )r`  rO   rK   rd  re  )r   r7   rL   newPricerc  rD  s         r   get_skuNewPriceSKUSerializer.get_skuNewPricec
  s[    //#!/w!GH#	(= '+yy':G$+4K(""r   r   N)r   r   r   r   r   r   rE  rF  rG  rH  rC  rD  r   rM  rR  rV  r\  r`  rg  rk  r   r   r   r   r   r   
  s    557M$::<,,.D113I335K335K
 
2
$?

	r   r   c                   (    \ rS rSr " S S5      rSrg)rZ  io
  c                        \ rS rSr\r/ SQrSrg)SKUImageSerializer.Metaiq
  )r	   r   isDownloadedr]  	extensionsourcer  r   r   N)r   r   r   r   rY  r   r   r   r   r   r   r   ro  q
      	
r   r   r   Nr   r   r   r   rZ  rZ  o
  s    
 
r   rZ  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	)
rL  i
  c                        \ rS rSr\r/ SQrSrg)SKUOptionSerializer.Metai
  )
r	   r   isColortitlevalue	colorNamer   r   r   r   r   N)r   r   r   r   rK  r   r   r   r   r   r   r   rv  
  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skuOptionIdr  r   )r   SKUOptionLanguager   r4   r5   r	   r   rx  r   r7   r   skuOptionLanguageLists       r   	get_titleSKUOptionSerializer.get_title
  w     &
!$5$=$=$D$D, %E %f
f+ " %,,.2,Q/555 3	 "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  r   r4   r5   r	   r   ry  r  s       r   	get_valueSKUOptionSerializer.get_value
  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  r   r4   r5   r	   r   rz  r  s       r   get_colorName!SKUOptionSerializer.get_colorName
  sw     &
!$5$=$=$D$D, %E %f
f+ " %,,.2,Q/999 3	 "r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r}  r   Tr  )
r   r   r  r   r4   r5   r	   r   SKUOptionLanguageSerializerrV   )r   r7   r   r  s       r   r  $SKUOptionSerializer.get_languageList
  r%  r   r   N)r   r   r   r   r   r   rx  ry  rz  r   r   r  r  r  r  r   r   r   r   rL  rL  
  sX    --/E--/E113I446L
 
66:
r   rL  c                   (    \ rS rSr " S S5      rSrg)r  i
  c                   (    \ rS rSr\rSSSSS\/rSrg)	 SKUOptionLanguageSerializer.Metai
  r	   rx  ry  rz  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  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)	rQ  i
  c                        \ rS rSr\r/ SQrSrg)SKUDescriptionSerializer.Metai
  )	r	   r   rw  rx  ry  r   r   r   r   r   N)r   r   r   r   rP  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skuDescriptionIdr  r   )r   SKUDescriptionLanguager   r4   r5   r	   r   rx  r   r7   r   skuDescriptionLanguageLists       r   r  "SKUDescriptionSerializer.get_title
  w     &
!)?)G)G)N)N!$X[[!1 *O *f
f+ ' *113a71!4::: 8	 "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  r   r4   r5   r	   r   ry  r  s       r   r  "SKUDescriptionSerializer.get_value
  r  r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r  r   Tr  )
r   r   r  r   r4   r5   r	   r    SKUDescriptionLanguageSerializerrV   )r   r7   r   r  s       r   r  )SKUDescriptionSerializer.get_languageList
  r  r   r   N)r   r   r   r   r   r   rx  ry  r   r   r  r  r  r   r   r   r   rQ  rQ  
  sE    --/E--/E446L
 
;;
r   rQ  c                   (    \ rS rSr " S S5      rSrg)r  i   c                   (    \ rS rSr\rSSSSS\/rSrg)	%SKUDescriptionLanguageSerializer.Metai  r	   rx  ry  rz  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)ItemSubscriptionSerializeri  c                        \ rS rSr\r/ SQrSrg)ItemSubscriptionSerializer.Metai  )r	   rK   r  rE   rr  rs  r   r   r1   r   r   r   r   r   N)r   r   r   r   ItemSubscriptionr   r   r   r   r   r   r   r    s     
r   r   c                     [        X5      $ r  re  r  s     r   rf  /ItemSubscriptionSerializer.get_subscriptionType&  rh  r   c                     [        X5      $ r  rj  r  s     r   rk  1ItemSubscriptionSerializer.get_subscriptionStatus)  rm  r   r   Nrn  r   r   r   r  r    ro  r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)ShoppingCartItemSerializeri0  c                        \ rS rSr\r/ SQrSrg)ShoppingCartItemSerializer.Metai3  )r	   quantityr   r   shoppingCartIdr   r   r   N)r   r   r   r   ShoppingCartItemr   r   r   r   r   r   r   r  3  r`  r   r   c                     [        X5      $ r  r   r  s     r   get_sku"ShoppingCartItemSerializer.get_sku?      d%%r   r   N
r   r   r   r   r   r   r   r   r  r   r   r   r   r  r  0  s    

+
+
-C

 

&r   r  c                       \ rS rS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g
)r  iE  c                        \ rS rSr\r/ SQrSrg)#PurchaseShippingItemSerializer.MetaiL  )r	   
totalPriceskuPriceskuDiscountdeliveredQuantityreturnedQuantitycanceledQuantityr   r   rc  r   r  r   rL   canRequestReturnAgainrequestReturnListr   N)r   r   r   r   r  r   r   r   r   r   r   r   r  L  s    $
r   r   c                     [        X5      $ r  r  r  s     r   r  &PurchaseShippingItemSerializer.get_skua  r  r   c                     [         R                  R                  [        UR                  R
                  5      S9nUb  [        U5      R                  $ g rf   )rO  r   r   r5   rc  r	   rJ  rV   )r   r7   rL   s      r   get_skuCost*PurchaseShippingItemSerializer.get_skuCostd  sF    //%%X-?-?-B-B)C%D$W-222 r   c                     [        UR                  UR                  5      u  p#[        R                  " U5      UR
                  -  $ r  )rO   r  rc  rd  re  r  )r   r7   rK   rc  s       r   get_totalPrice-PurchaseShippingItemSerializer.get_totalPricei  s6    ():):8;M;MNyy("<"<<<r   c                     [        U 5      nUbj  [        U5      S:X  aZ  [        U 5      n[        U 5      n[        R
                  R                  UR                  S9n[        US[        USU0S9R                  $ g g )Nr   purchaseShippingItemIdTr   r  )r+   r  r   r   RequestReturnr   r4   r	   RequestReturnSerializerr   rV   )r   r7   r*   r   r   requestReturns         r   get_requestReturnList4PurchaseShippingItemSerializer.get_requestReturnListm  s    $@$F!$0,-2(.
,T2 - 5 5 < <+3;; != ! /!(*m[Q $	 3 1r   c                 ,   UR                   S:  a  [        R                  R                  UR                  S9nUR                  5       S:  aH  SnU H  nX4R                  -  nM     UR                   S:  a  UR                   U-
  nUS:  a  gUS:X  a  ggggg)Nr   r  TF)r  r  r   r4   r	   r   requestedQuantity)r   r7   rV   sumddiffs         r   get_canRequestReturnAgain8PurchaseShippingItemSerializer.get_canRequestReturnAgain|  s    %%) ((//x{{/SD||~!A...C --1#55;Dax#qy$$ r   r   N)r   r   r   r   r   r   r  r   rL   r  r  r   r  r  r  r  r  r   r   r   r   r  r  E  sm    224J

+
+
-C//1G'==?#99;
 
*&3
=r   r  c                   V    \ rS rS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)RequestReturnSerializer.Metai  )
r	   headLiner  issuenoter   r   r   r  r   r   Nr   r   r   r   r  r   r   r   r   r   r   r   r    s    
r   r   c                     g r  r   r  s     r   get_returnCost&RequestReturnSerializer.get_returnCost      r   c                     [        X5      $ r  r   r  s     r   get_returnStatus(RequestReturnSerializer.get_returnStatus  r  r   r   N)r   r   r   r   r   r   r   r   r  r  r   r   r   r   r  r    s$    446L
 
"/r   r  c                   ~    \ rS rSr\R
                  " 5       r\R
                  " 5       r " S S5      rS r	S r
S rSrg)	RequestReturnSerializerDetaili  c                        \ rS rSr\r/ SQrSrg)"RequestReturnSerializerDetail.Metai  )r	   r  r  r  r  r   r   returnCostIdr   r  r   r  r   Nr  r   r   r   r   r    s    
r   r   c                     g r  r   r  s     r   r  ,RequestReturnSerializerDetail.get_returnCost  r  r   c                     [        X5      $ r  r  r  s     r   r  .RequestReturnSerializerDetail.get_returnStatus  r  r   c           	          [        U 5      n[        U 5      n[        U 5      n[        R                  R                  [        UR                  R                  5      S9n[        U[        USUSU0S9R                  $ )Nr   r   r&   rR   )r   r   r(   r  r   r   r5   r  r	   r  r   rV   )r   r7   r   r   r&   r  s         r   get_purchaseShippingItem6RequestReturnSerializerDetail.get_purchaseShippingItem  s~     &
$T*"4(
3;;??822556  @  
 . Z{j
 $	r   r   N)r   r   r   r   r   r   r   r  r   r  r  r  r   r   r   r   r  r    s8    446L&<<>
 
$/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)SalesOrderItemSerializer.Metai  )r	   r  rK   r   r   r   r  r   r   N)r   r   r   r   r  r   r   r   r   r   r   r   r    s    	
r   r   c                     [        X5      $ r  r  r  s     r   r   SalesOrderItemSerializer.get_sku  r  r   r   Nr  r   r   r   r  r    s    

+
+
-C
 
&r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)FavoriteSerializeri  c                        \ rS rSr\r/ SQrSrg)FavoriteSerializer.Metai  )r	   r   r   r1   r   rG  r   N)r   r   r   r   r3   r   r   r   r   r   r   r   r        
r   r   c                    [        U 5      n[        U 5      n[        U 5      n[        U 5      n[        R
                  R                  [        UR                  R                  5      S9n[        USU[        USUSU0S9R                  $ )Nr   r   r   r"   rR   )r   r   r   r#   r  r   r   r5   r1   r	   r  r   rV   )r   r7   r   r   r   r"   rG  s          r   rV  FavoriteSerializer.get_item
  s    t$ &
$T*(.||3x'9'9#:;HZ{	
 $	r   r   N)
r   r   r   r   r   r   rG  r   rV  r   r   r   r   r  r    s    ,,.D	
 	
r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)ClientItemRateReviewSerializeri  c                        \ rS rSr\r/ SQrSrg)#ClientItemRateReviewSerializer.Metai!  )	r	   r  r  commentr   r   r1   r   r   r   N)r   r   r   r   r  r   r   r   r   r   r   r   r  !      $

r   r   c                     [        X5      $ r  r   r  s     r   r  )ClientItemRateReviewSerializer.get_client/      ((r   r   Nr   r   r   r   r  r        ..0F
 
)r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)"ClientSupplierRateReviewSerializeri6  c                        \ rS rSr\r/ SQrSrg)'ClientSupplierRateReviewSerializer.Metai9  )	r	   r  r  r	  r   r   r   r   r   r   N)r   r   r   r   ClientSupplierRateReviewr   r   r   r   r   r   r   r  9  s    (

r   r   c                     [        X5      $ r  r  r  s     r   r  -ClientSupplierRateReviewSerializer.get_clientG  r  r   r   Nr   r   r   r   r  r  6  r  r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)FeedbackSerializeriN  c                        \ rS rSr\r/ SQrSrg)FeedbackSerializer.MetaiQ  )r	   r  r  r	  r   r   r   r   r   N)r   r   r   r   Feedbackr   r   r   r   r   r   r   r  Q  rs  r   r   c                     [        X5      $ r  r  r  s     r   r  FeedbackSerializer.get_client^  r  r   r   Nr   r   r   r   r  r  N  s    ..0F
 
)r   r  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)RequestSerializerie  c                        \ rS rSr\r/ SQrSrg)RequestSerializer.Metaih  )	r	   r  r>  responseisDoner   r   r   r   r   N)r   r   r   r   Requestr   r   r   r   r   r   r   r!  h  r{  r   r   c                     [        X5      $ r  r  r  s     r   r  RequestSerializer.get_clientv  r  r   r   Nr   r   r   r   r  r  e  r  r   r  c                   (    \ rS rSr " S S5      rSrg)PolicyTypeSerializeri}  c                        \ rS rSr\r/ SQrSrg)PolicyTypeSerializer.Metai~  )r	   r   r   r   r   N)r   r   r   r   
PolicyTyper   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\R
                  " 5       r\R
                  " 5       r\R
                  " 5       r " S S5      r	S r
S rS rSrg)	PolicyHeaderSerializeri  c                        \ rS rSr\r/ SQrSrg)PolicyHeaderSerializer.Metai  )r	   r   r   policyTypeIdr   r   descriptionListr   N)r   r   r   r   PolicyHeaderr   r   r   r   r   r   r   r/    rg  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policyHeaderIdr  r   )r   PolicyHeaderLanguager   r4   r5   r	   r   r   )r   r7   r   policyHeaderLanguageLists       r   r  PolicyHeaderSerializer.get_name  r	  r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   r4  r   Tr  )
r   r   r6  r   r4   r5   r	   r   PolicyHeaderLanguageSerializerrV   )r   r7   r   r7  s       r   r  'PolicyHeaderSerializer.get_languageList  r  r   c                     [        U 5      n[        U 5      n[        R                  R	                  UR
                  S9n[        U[        USU0SS9R                  $ )Nr4  r   Tr  )	r   r   PolicyDescriptionr   r4   r	   PolicyDescriptionSerializerr   rV   )r   r7   r   r   r1  s        r   get_descriptionList*PolicyHeaderSerializer.get_descriptionList  sY     &
$T*+33::(++:V* *m[I
 $		r   r   N)r   r   r   r   r   r   r   r   r1  r   r  r  r?  r   r   r   r   r-  r-    sE    ,,.D446L!779O

 

8
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SS\/rSrg)#PolicyHeaderLanguageSerializer.Metai  r	   r   r5  r   N)	r   r   r   r   r6  r   r   r   r   r   r   r   r   rC    r  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) PolicyDescriptionSerializer.Metai  )r	   r   r   r5  r>  r   r   N)r   r   r   r   r=  r   r   r   r   r   r   r   rF    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policyDescriptionIdr  r   )r   PolicyDescriptionLanguager   r4   r5   r	   r   r>  )r   r7   r   policyDescriptionLanguageLists       r   rK  +PolicyDescriptionSerializer.get_description  sw     &
!,E,M,M,T,T$'$4 -U -f
f+ * -446:4Q7CCC ;	 "r   c                    [        U 5      nUbr  [        U5      [        S5      :X  aY  [        R                  R	                  [        UR                  5      S9nUR                  5       S:  a  [        USS9R                  $ g g g )Nr   rH  r   Tr  )
r   r   rJ  r   r4   r5   r	   r   #PolicyDescriptionLanguageSerializerrV   )r   r7   r   rK  s       r   r  ,PolicyDescriptionSerializer.get_languageList  s    $T*"K DI--55<<,/,< =  .
 188:Q>>5Dd ? . #r   r   Nri  r   r   r   r>  r>    s3    335K446L	
 	
Dr   r>  c                   (    \ rS rSr " S S5      rSrg)rN  i  c                   $    \ rS rSr\rSSS\/rSrg)(PolicyDescriptionLanguageSerializer.Metai  r	   r>  rI  r   N)	r   r   r   r   rJ  r   r   r   r   r   r   r   r   rR    s    )!	
r   r   r   Nr   r   r   r   rN  rN    r  r   rN  c                   (    \ rS rSr " S S5      rSrg)RechargeCostSerializeri  c                        \ rS rSr\r/ SQrSrg)RechargeCostSerializer.Metai  )r	   rE   rH   rI   rJ   r   r   r   r   N)r   r   r   r   RechargeCostr   r   r   r   r   r   r   rV    s    	
r   r   r   Nr   r   r   r   rT  rT    ru  r   rT  c                      ^  \ rS rSr\R
                  " 5       r\R
                  " 5       rSrSr	Sr
 " S S5      rS rS rS rU 4S jrS	rU =r$ )
RechargeSerializeri  r   c                        \ rS rSr\r/ SQrSrg)RechargeSerializer.Metai  )r	   r"  	sessionIdpaymentIntentIdr>  r   r   rechargeCostIdr   r   isPaidr   N)r   r   r   r   Recharger   r   r   r   r   r   r   r[    s    
r   r   c                     g r  r   r  s     r   	get_taxesRechargeSerializer.get_taxes'  r  r   c                     [        X5      $ r  r  r  s     r   r  $RechargeSerializer.get_paymentMethod+  r  r   c                 :    Sn/ nUR                  5       S:  a  SnU$ )NFr   T)r   )r   r7   isCheckpaymentLists       r   
get_isPaidRechargeSerializer.get_isPaid.  s)      1$Gr   c                    > [         TU ]  U5      nSU l        SU l        SU l        U R                  US'   U R                  US'   U R                  US'   U$ )Nr   r$  transactionFeesrM   )superto_representationr$  rl  rM   )r   r7   ret	__class__s      r   rn  $RechargeSerializer.to_representation8  sZ    g'1 
> --J!%!5!5zzG
r   )r$  rM   rl  )r   r   r   r   r   r   r   r_  r$  rl  rM   r   rb  r  ri  rn  r   __classcell__)rp  s   @r   rY  rY    sQ    557M..0FHOE
 
$0' 'r   rY  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)PaymentSerializerie  c                        \ rS rSr\r/ SQrSrg)PaymentSerializer.Metaih  )r	   paidchangerM   rH   salesOrderCostdeliveryCostrN  rechargeCostr>  descriptionDetailr   r   rz   r  subscriptionId
rechargeIdr|   r   N)r   r   r   r   Paymentr   r   r   r   r   r   r   rv  h  s    
r   r   c                     [        X5      $ r  r  r  s     r   r  %PaymentSerializer.get_transactionType  r  r   r   Nr  r   r   r   rt  rt  e  s    !779O
 
.2r   rt  c                   P    \ rS rSr\R
                  " 5       r " S S5      rS rSr	g)AccessorySerializeri  c                        \ rS rSr\r/ SQrSrg)AccessorySerializer.Metai  )r	   r   rK   r>  r   r   r  r   N)r   r   r   r   	Accessoryr   r   r   r   r   r   r   r    s    
r   r   c                    [         R                  R                  SS9n[         R                  R                  SS9n[        R                  R                  UR                  S9R                  US   R                  S9R                  [        S5      5      n[        R                  R                  UR                  S9R                  US   R                  S9R                  [        S5      5      nSnSnUS   b  US   nUS   b  US   nXg-
  nU$ )	NInTrans)keyName__icontainsOutTrans)accessoryIdr   r0  r  quantity__sum)ry   r   r4   AccessoryTransactionr	   r  r  )	r   r7   inTransoutTransamountInDataamountOutDataamountIn	amountOutr  s	            r   r  AccessorySerializer.get_amount  s    !))00I0N"**11Z1P ((//HKK/HVgajmmV4Ys:' 	 !((//HKK/HVhqknnV5Ys:' 	 	(4#O4H)5%o6I%r   r   N)
r   r   r   r   r   r   r  r   r  r   r   r   r   r  r    s    ..0F

 

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)AccessoryTransactionSerializeri  c                        \ rS rSr\r/ SQrSrg)#AccessoryTransactionSerializer.Metai  )	r	   r  rK   r   r   rz   r  rM   r|   r   N)r   r   r   r   r  r   r   r   r   r   r   r   r    r
  r   r   c                 4    UR                   UR                  -  $ r  )r  rK   r  s     r   	get_total(AccessoryTransactionSerializer.get_total  s      8>>11r   c                     [        X5      $ r  r  r  s     r   r  2AccessoryTransactionSerializer.get_transactionType  r  r   r   N)r   r   r   r   r   r   rM   r|   r   r  r  r   r   r   r   r  r    s2    --/E!779O
 
22r   r  c                   (    \ rS rSr " S S5      rSrg)EmployeeSerializeri  c                        \ rS rSr\r/ SQrSrg)EmployeeSerializer.Metai  )r	   fullNamer|  r}  r   r   r   N)r   r   r   r   Employeer   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 " S S5      rSrg)SystemTrafficSerializeri  c                        \ rS rSr\r/ SQrSrg)SystemTrafficSerializer.Metai  )
r	   rW   r^   r  latitude	longitudedeviceIPopenFromr   r   r   N)r   r   r   r   SystemTrafficr   r   r   r   r   r   r   r    rT  r   r   r   Nr   r   r   r   r  r    s    
 
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)	rU  i  c                        \ rS rSr\r/ SQrSrg)ItemDisplaySerializer.Metai  )r	   r   r  r  r  r  r  r   r   rt   r  r   rD  r  r   r   Nr  r   r   r   r   r    s    
r   r   c                     [        X5      $ r  r  r  s     r   r  .ItemDisplaySerializer.get_isFavoriteWithClient  r  r   c                     [        U 5      n[        R                  R                  [	        UR
                  5      S9R                  US9nUR                  5       S:  a  US   R                  $ g ra  r  r  s       r   r  ItemDisplaySerializer.get_name	  r  r   c                     [        X5      $ r  r  r  s     r   r  "ItemDisplaySerializer.get_supplier  r  r   r   N)r   r   r   r   r   r   r   r   r  r   r  r  r  r   r   r   r   rU  rU    sF    ,,.D002H&<<>
 
(>,/r   rU  )rest_frameworkr   snow_flake.modelsdjango.db.modelsrd  r   r   r   r   r    r#   r(   r+   r.   r9   r<   r?   rB   rO   rX   r_   rd   rk   rq   rw   r}   r   r   r   r   r   r   r   
Serializerr   ModelSerializerr   r   r   r   r   r  r  r#  r   r3  r9  rD  rJ  r   r[  rb  ro  rU   r  r\   r  rc   r  ri   r  r  ru   r  r  r  r  r   r  r  r  r   r'  r{   r5  r;  rN  rT  rZ  rg  rn  rw  r   r  r  r  r  r  r  r-  r   r<  rB  rF  rL  ro   r{  rx  r  r  r  r  r  r  r  r'  r  r6  r<  r   rZ  rL  r  rQ  r  r  r  r  r  r  r  r  r  r  r  r  r(  r-  r:  r>  rN  rT  rY  rt  r  r  r  r  rU  r   r   r   <module>r     s0   &    		%	$	 		"N
93 X"S4
/k44 /$
44 
0
44 
";66 4	
 ; ; 	
"[88 "J
[%@%@ 
!+55 !F
+"="= 
![88 !F
[%@%@ 
!K77 !F
K$?$? 

33 
,%k99 %P
k&A&A 
"[88 "J
[%@%@ 
$33 $N
 ; ; 
"k11 "J
k99 
"[00 "J
[88 
"{:: "H
{'B'B 
(7[88 (7Z%;66 %P
;#>#> 
!Vk11 !VH
k99 
-[88 -.#;#>#> #L
;+F+F 
#;#>#> #L
;+F+F 
'!<!< 'T
)D)D 
! ; ; !H
(C(C 
*;66 *Z	
;#>#> 	
2+"="= 2*";66 "H
;#>#> 

{22 
$61{22 61r
k99 

!<!< 
$'+"="= 'Hr{22 rp2K77 2,-[88 -(kk99 k`644 6r
 ; ; 
	
k99 	

;#>#> 
$
!<!< 
"5[88 5@EK77 E6
;#>#> 
	
!<!< 	
P[88 Pj) ; ; )^k11 24;66 4t
K77 
,+55 ,&TT[00 TTnG[88 G#k99 #L
k&A&A 
	
44 	
jK// jZ
44 
$:+55 :z

+"="= 

 /{:: /d

{'B'B 

 5!<!< 5@&!<!< &*K[%@%@ Kb/k99 /:,K$?$? ,d&{:: &.44 D)[%@%@ )0))D)D )0)44 ).)33 )0
;66 
.[88 .b
[%@%@ 
$+"="= $N
+*E*E 

[88 
S44 Sr233 2B'+55 'Z2[%@%@ 28

44 


k99 
"%/K77 %/r   