
    {i                         d dl mZ d dlmZ ddlmZmZ  G d dej                        Z G d dej                        Z	y	)
    )serializers)	Structure   )BookingServiceServicec                   ,    e Zd Z G d d      Zd Zd Zy)ServiceSerializerc                        e Zd ZeZg dZg dZy)ServiceSerializer.Meta)id	structurenamedefault_pricevat_rate	is_active
created_at
updated_at)r   r   r   N)__name__
__module____qualname__r   modelfieldsread_only_fields      /backend/services/serializers.pyMetar   	   s    	
 >r   r   c                     | j                   j                  d      }|rXt        j                  j	                  |j
                  |j                        j                         st        j                  d      |S )Nrequest)r   userz)You do not have access to this structure.)
contextgetr   objectsfilterr   r    existsr   ValidationError)selfvaluer   s      r   validate_structurez$ServiceSerializer.validate_structure   sY    ,,""9-9,,33uxxgll3SZZ\--.YZZr   c                 \    |xs dj                         }|st        j                  d      |S )N zService name cannot be blank.)stripr   r&   )r'   r(   s     r   validate_namezServiceSerializer.validate_name   s.    "##%--.MNNr   N)r   r   r   r   r)   r-   r   r   r   r	   r	      s    > >r   r	   c                   H    e Zd Z ej                  dd      Z G d d      Zy)BookingServiceSerializerzservice.nameT)source	read_onlyc                       e Zd ZeZg dZeZy)BookingServiceSerializer.Meta)r   serviceservice_namepricer   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r3   '   s    
 "r   r   N)r   r   r   r   	CharFieldr5   r   r   r   r   r/   r/   $   s     (;(($OL" "r   r/   N)
rest_frameworkr   structures.modelsr   modelsr   r   ModelSerializerr	   r/   r   r   r   <module>r<      s2    & ' +33 8"{:: "r   