
    |iu
                         S SK Jr  SSK7  S SKJr  S SKJr  S SKJr   " S S\R                  5      r	 " S	 S
\R                  5      r " S S\R                  5      rg)    )serializers   )*)datetime)JsonResponse)generateTokenc                   ^    \ rS rSr\R
                  " 5       r\R                  " 5       rS r	Sr
g)AddDeviceSerializer   c                 @   SnS nUS   S:X  a  SUS'   [         R                  R                  US   S9nUR                  5       S:  a  US   nUS :X  Ga   S n[        R                  R                  US   S9nUR                  5       S:  a  US   nOSn[        U5      S:  a  [        R                  " S	U/05      e[        S
5      n[        U[        R                  " 5       [        R                  " 5       US9nUR                  5         [        UR                  UR                  UR                  R                  UR                   UR"                  S.5      $ [        UR                  UR                  UR                  R                  UR                   UR"                  S.5      $ )N tokenNone)r   r   deviceOSTypeId)idz,Invalid Device OS Type is already registerederror7   )r   createdDateupdatedDater   )r   r   r   r   r   )RegisteredDeviceobjectsfilter__len__DeviceOSTypelenr   ValidationErrorr   r   nowsaver   r   r   r   r   r   )selfvalidated_dataerrorMessageregisteredDeviceregisteredDeviceListselectedDeviceOSTypedataListr   s           h/Users/waleedhassanin/Documents/GitHub/snow_flake_back_end_deploy/mama_care_api/analytics/serializers.pycreateAddDeviceSerializer.create   s   '"f,&(N7#/77>>~V]G^>_'')A-3A6t##' $,,33HX9Y3ZH!A%'/{$M< 1$!117\N2KLL!"%E/HLLNiqiuiuiw  J^   _!!#),,,22%5%D%D%G%G"2">">"2">">!    ),,,22%5%D%D%G%G"2">">"2">">!       N)__name__
__module____qualname____firstlineno__r   IntegerFieldr   	CharFieldr   r'   __static_attributes__r*   r)   r&   r
   r
      s#     --/N!!#E-r)   r
   c                   (    \ rS rSr " S S5      rSrg)RegisteredDeviceSerializer:   c                        \ rS rSr\r/ SQrSrg)RegisteredDeviceSerializer.Meta;   )r   r   r   r   r   r*   N)r+   r,   r-   r.   r   modelfieldsr1   r*   r)   r&   Metar6   ;   s     
r)   r:   r*   Nr+   r,   r-   r.   r:   r1   r*   r)   r&   r3   r3   :       
 
r)   r3   c                   (    \ rS rSr " S S5      rSrg)UserNavSerializerE   c                        \ rS rSr\r/ SQrSrg)UserNavSerializer.MetaF   )r   navNamer   r   registeredDeviceIdr*   N)r+   r,   r-   r.   UserNavr8   r9   r1   r*   r)   r&   r:   rA   F   s    
r)   r:   r*   Nr;   r*   r)   r&   r>   r>   E   r<   r)   r>   N)rest_frameworkr   modelsr   django.httpr   common.commonr   
Serializerr
   ModelSerializerr3   r>   r*   r)   r&   <module>rL      sK    &   $ '1+00 1f	
!<!< 	
	
33 	
r)   