
    mRi                     J    d dl mZ d dlmZmZ  G d dej
                        Zy)    )serializers)HolidayCompanyBotSettingsc                       e Zd Z ej                         Z ej                  ej                  j                         dd      Z
 G d d      Zd Zd Zy)	HolidaySerializerTF)querysetmanyrequiredc                        e Zd ZeZg dZg dZy)HolidaySerializer.Meta)
idnamemessage
start_dateend_date	is_activebotsduration_days
created_at
updated_at)r   r   r   r   N)__name__
__module____qualname__r   modelfieldsread_only_fields     L/var/www/html/dp2/backend_v2.1/server/apps/companies/serializers/holidays.pyMetar      s    
 Or   r    c                 "    |j                         S )N)get_duration_days)selfobjs     r   r"   z#HolidaySerializer.get_duration_days   s    $$&&r   c                     |j                  d      }|j                  d      }|r|r||kD  rt        j                  d      |S )Nr   r   z-End date must be after or equal to start date)getr   ValidationError)r#   datastartends       r   validatezHolidaySerializer.validate   sF    &hhz"SUS[--?  r   N)r   r   r   r   SerializerMethodFieldr   PrimaryKeyRelatedFieldr   objectsallr   r    r"   r+   r   r   r   r   r      sR    5K557M-;--#++//1D	O 	O'r   r   N)rest_frameworkr   apps.companies.modelsr   r   ModelSerializerr   r   r   r   <module>r3      s    & =33 r   