U
    ^Eh	                     @   s\   d dl mZ d dlmZ d dlmZ G dd dejZG dd dejZG dd	 d	eZ	d
S )    )models)	BaseModel)Channelc                   @   s   e Zd ZdZdZdZdS )AdbreakTypePrePostMidN)__name__
__module____qualname__r   r   r    r   r   8/var/www/html/Focus/src/apps/channels/models/adbreaks.pyr      s   r   c                   @   s   e Zd ZdZdZdZdZdS )AdbreakCategoryHistory	PredictedRealTime	ConductorN)r	   r
   r   r   r   r   r   r   r   r   r   r      s   r   c                       s   e Zd ZejeejdddZejdddZ	ej
dddddZej
d	d
dddZejdddddZejdejdddZejdejdddZejddddddZejddddddZejddddZG dd dZ fddZ  ZS )AdbreakT)	on_deleteblanknullDatezThe date of the ad-break.)verbose_name	help_textzAd Break Start TimezThe start time of the ad break.)r   r   r   r   zAd Break End TimezThe end time of the ad break.DurationzThe duration of the ad break.)r   r   r   r      )
max_lengthchoicesr   r   zShow BeforezThe show before the ad break.)r   r   r   r   r   z
Show AfterzThe show after the ad break.zShow Duringz:Boolean indicating if the ad break is shown during a show.)defaultr   r   c                   @   s4   e Zd ZdZdZejdgddejdgddgZdS )	zAdbreak.MetaZAdbreakszConductor Datastart_atZidx_start_at)fieldsnameend_atZ
idx_end_atN)r	   r
   r   db_tableverbose_name_pluralr   Indexindexesr   r   r   r   MetaY   s
   r'   c                    s2   | j s t   tjdd | _ t j|| d S )N   )days)datetimezonenow	timedeltasupersave)selfargskwargs	__class__r   r   r/   _   s    zAdbreak.save)r	   r
   r   r   
ForeignKeyr   SET_NULLchannel	DateFieldr*   	TimeFieldr   r"   DurationFieldduration	CharFieldr   r   Zadbreak_typer   Zadbreak_categoryZshow_beforeZ
show_afterBooleanFieldZif_show_duringr'   r/   __classcell__r   r   r3   r   r      sz   r   N)
	django.dbr   apps.common.modelsr   Zapps.channels.models.channelsr   TextChoicesr   r   r   r   r   r   r   <module>   s
   