o
    i|                     @   sB   d dl mZ ddlT d dlT d dlmZmZ G dd dejZdS )    )serializers   )*)isValidDatavalidateParentIdc                   @   s2   e Zd Ze ZG dd dZdd Zdd ZdS )TodoSerializerc                   @   s   e Zd ZeZg dZdS )zTodoSerializer.Meta)	idtitledatedateTimeisDonecreatedDateupdatedDatemedicalProfileIdisAuthorizedN)__name__
__module____qualname__Todomodelfields r   r   a/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/mama_care_api/calender/serializers.pyMeta	   s    r   c                 C   s   t | |jjjr
dS d S )NT)r   r   childIdr   )selfinstancer   r   r   get_isAuthorized   s   zTodoSerializer.get_isAuthorizedc                 C   sV   d}d}d|v rt | |d jjj}nd}|dkr|S t|dkr)td|gid S )N Fr   zParent Id does not exitTr   error)r   r   parentIdr   lenr   ValidationError)r   dataerrorMessageisCheckr   r   r   validate   s   zTodoSerializer.validateN)	r   r   r   r   SerializerMethodFieldr   r   r   r&   r   r   r   r   r      s
    r   N)	rest_frameworkr   modelsdjango.db.modelscommon.commonr   r   ModelSerializerr   r   r   r   r   <module>   s
    