o
    i                     @   s4  d dl mZ ddlT d dlmZ d dlT ddlT d dlmZ d dl	m
Z
 d dlmZ G dd	 d	ejZG d
d dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd deejZG dd deejZG dd dejZd S )!    )render   )*)generics)rest_framework)DjangoFilterBackend)JsonResponsec                   @   s0   e Zd ZeegZegZddgZe	j
 ZeZdS )ParentSignInMobileViewphonepasswordN)__name__
__module____qualname__APIKeyAuthenticationLoginAuthenticationauthentication_classesr   filter_backendsfilterset_fieldsParentobjectsallquerysetParentSerializerserializer_class r   r   W/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/mama_care_api/user/views.pyr	          
r	   c                   @   "   e Zd ZegZeZg Zdd ZdS )&ParentForgetOrChangePasswordMobileViewc                 O   s&   | j |jd}|jdd | }|S N)dataT)raise_exception)get_serializerr    is_validsaveselfrequestargskwargs
serializerresultr   r   r   post   s   z+ParentForgetOrChangePasswordMobileView.postN)	r   r   r   r   r    ForgetOrChangePasswordSerializerr   r   r,   r   r   r   r   r      
    r   c                   @   r   )ParentSignUpMobileViewc                 O   s0   t |j | j|jd}|jdd | }|S r   )printr    r"   r#   r$   r%   r   r   r   r,   %   s
   
zParentSignUpMobileView.postN)	r   r   r   r   r   SignUpSerializerr   r   r,   r   r   r   r   r/       r.   r/   c                   @   s   e Zd ZeegZeZdS )ParentDetailSignUpMobileViewN)r   r   r   r   MobileTokenAuthenticationr   ParentDetailSerializerr   r   r   r   r   r2   -   s    r2   c                   @   "   e Zd ZeegZej Z	e
ZdS )ParentDataMobileViewN)r   r   r   r   r3   r   r   r   r   r   r   r   r   r   r   r   r6   2       
r6   c                   @   r5   )ParentListDashboardViewNr   r   r   r   DashboardTokenAuthenticationr   r   r   r   r   r   r   r   r   r   r   r8   ;   r7   r8   c                   @   r5   )ParentDetailDashboardViewNr9   r   r   r   r   r;   A   r7   r;   c                   @   s.   e Zd ZeegZegZdgZe	j
 ZeZdS )EmergencyContactListMobileViewparentIdN)r   r   r   r   r3   r   r   r   r   EmergencyContactr   r   r   EmergencyContactSerializerr   r   r   r   r   r<   J   s    
r<   c                   @   ,   e Zd ZeegZegZdZe	j
 ZeZdS ) EmergencyContactDetailMobileViewidN)r   r   r   r   r3   r   r   r   lookup_fieldr>   r   r   r   r?   r   r   r   r   r   rA   R   s    
rA   c                   @   s0   e Zd ZeegZegZg dZe	j
 ZeZdS )ChildListMobileView)r=   childTypeIdgenderIdN)r   r   r   r   r3   r   r   r   r   Childr   r   r   ChildSerializerr   r   r   r   r   rD   ]   r   rD   c                   @   r@   )ChildDetailMobileViewrB   N)r   r   r   r   r3   r   r   r   rC   rG   r   r   r   rH   r   r   r   r   r   rI   e   s    
rI   c                   @   s    e Zd ZeegZg Zdd ZdS )SetAppForChildc                 O   s  |j dd }|d krtddi|j}d|vr tddi|d }t||kr1tdditjj|d	 }|dkrEtddid|vrPtddi|d }t
jj|d	 }|dkrhtdd	id
}	d}
d}t
jj|d }|dkrt
jj|d}|jdkrd|_|  t
jj|djdd}
|
dkrd}n'd}	n$d}	n!|dkrt
jj|d}|jdkr|jdkrd|_|  d}nd}	|dkrtd|	gitd|iddS )Nr=   errorzParent Id is requiredzParent Id is invalid)rB   FchildIdzChild Id is requiredzChild Id is invalid r   )r=   r   T)
isSelectedzNothing UpdatedzAlready Selected	isSuccess)safe)query_paramsgetserializersValidationErrorr    intr   r   filterexistsrG   countrN   r$   excludeupdater   )r&   r'   r(   r)   parentIdRequestjsonDataparentIdDataisExistsrL   errorMessagerecordCountrO   
childCountselectedr   r   r   r,   v   sX   


zSetAppForChild.postN)r   r   r   r   r3   r   r   r,   r   r   r   r   rJ   r   s    rJ   N)django.shortcutsr   modelsr   r   common.viewsrS   django_filtersfiltersdjango_filters.rest_frameworkr   django.httpr   ListAPIViewr	   GenericAPIViewr   r/   CreateAPIViewr2   RetrieveUpdateDestroyAPIViewr6   r8   r;   ListCreateAPIViewr<   rA   SubscriptionPlanMixinrD   rI   rJ   r   r   r   r   <module>   s,    		
