U
     e                     @   sB   d dl m Z mZmZmZ d dlT d dlmZ G dd dejZdS )    )datetime	timedeltatimetimezone)*)cmf_calendar_dayc                   @   s   e Zd ZeedddZdS )CmfCalendarDay)minutes_shiftreturnc                 C   s   |dk rd S t tt| jj pdd}|| jkr4d S t|d}| jD ]f}t| jj	t
|d }t| jj	t
|d }|| }||k r||8 }qD|| j|d  S qDd S )Nr   )Zseconds)Zminutes   )Ztzinfo)r   r   intparentZinterval_total_minutesZinterval_jsonr   Zcombinedatevaluer   Zfromisoformatreplace)selfr	   ZtzZminutes_shift_deltaintervalZ
start_timeZend_timeZinterval_delta r   #./common/models/cmf_calendar_day.pyget_shifted_work_time	   s    



z$CmfCalendarDay.get_shifted_work_timeN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s   r   N)r   r   r   r   Zcmf.includeZcommon.fieldsr   r   r   r   r   r   <module>   s   