o
    3h                     @   s:   d dl mZ ddlmZ d dlmZ G dd dejZdS )    )serializers   )UserSettings)UserSerializerc                   @   s@   e Zd ZeddZejddZG dd dZdd Z	dd	 Z
d
S )UserSettingsSerializerT)	read_only)
write_onlyc                   @   s    e Zd ZeZg dZg dZdS )zUserSettingsSerializer.Meta)iduseruser_idlanguser_timezone	user_type
created_at
updated_at)r	   r   r   N)__name__
__module____qualname__r   modelfieldsread_only_fields r   r   =C:\Users\Denis\Desktop\TimeStamps\userSettings\serializers.pyMeta	   s    r   c                 C   s<   ddl m} z
|jj|d W |S  |jy   tdw )Nr   Userr	   zUser does not exist)user.modelsr   objectsgetDoesNotExistr   ValidationError)selfvaluer   r   r   r   validate_user_id   s   
z'UserSettingsSerializer.validate_user_idc                 C   s:   ddl m} |d}|jj|d}tjjdd|i|S )Nr   r   r   r   r
   r   )r   r   popr   r   r   create)r"   validated_datar   r   r
   r   r   r   r&      s   
zUserSettingsSerializer.createN)r   r   r   r   r
   r   	UUIDFieldr   r   r$   r&   r   r   r   r   r      s    
r   N)rest_frameworkr   modelsr   Zuser.serializersr   ModelSerializerr   r   r   r   r   <module>   s    