U
    =e                     @   s    d dl T G dd dejjZdS )    )*c                   @   s  e Zd ZdZdZdZdZddddd	d
dddddddddddddgdddd	d
dddddddddddddgdgdZG dd dej	j
jZejjejjddddZejjejjd d!d"d#d$d%d&d'Zejjejjd(d&d)Zejjejjd*d&d)Zejjejjd+d&d)Zejjejjd,d-d.d/d0d1d2d3d&d'Zejjejjd4d5d6Zejjejjd7d8d9d:d;d<d=d>d?d@dAdBdCdDd&d'ZejjejjdEd&d)ZejjejjdFdGdHdIdJdKdLdMdNd&d'ZejjejjdOdPdQdRdSdTdUd&d'ZejjejjdGdVdVdWZejjejjdHdVdVdWZ ejjejjdIdVdVdWZ!ejjejjdJdVdVdWZ"ejjejjdKdVdVdWZ#ejjejjdLdVdVdWZ$ejjejjdMdVdVdWZ%ejjejjdXdVdVdWZ&G dYdZ dZej	j
j'Z'ejjejjd[d\d6Z(ejjejj)d]d^ddZ*d_S )`CmfCalendarExcludeu#   Исключительные дниZCalendarExcludeZsettingsZCALEcodeparentnameperiod_start_dateperiod_end_daterepeat_timesrepeat_typeperiodmonth	month_daymonth_day_weekmonth_week_positionday_of_week0day_of_week1day_of_week2day_of_week3day_of_week4day_of_week5day_of_week6Z_main)r   fields)Zui_list_fieldsZui_group_fieldsc                   @   s   e Zd ZdZdS )zCmfCalendarExclude.nameu   Имя исключенияN__name__
__module____qualname__caption r   r   './common/fields/cmf_calendar_exclude.pyr   :   s   u   КалендарьZCmfCalendarZ
exclusions)r   ZmodelZbackrefu   Тип исключенияu   Рабочий деньu   Выходнойu   Праздничный деньu.   Нерабочий день (карантин))ZworkZweekendZholidayZnot_workT)r   choicesnullableu*   Дата начала исключения)r   r    u0   Дата окончания исключенияu)   Количество повторенийu!   Период повторенияu   Ежедневноu   Еженедельноu5   Ежемесячно (в указанный день)u>   Ежемесячно (по позиции дня недели)u1   Ежегодно (в указанный день)uG   Ежегодно (по позиции дня недели месяца))Z	every_dayZ
every_weekZevery_month_dayZevery_month_week_dayZevery_year_dayZevery_year_week_dayu   Периодичность   )r   defaultu
   Месяцu   январяu   февраляu
   мартаu   апреляu   маяu   июняu   июляu   августаu   сентябряu   октябряu   ноябряu   декабря)r!                        	   
         u   День месяцаu   День неделиu   понедельникамu   вторникамu   средамu   четвергамu   пятницамu   субботамu   воскресеньям)r   r!   r#   r$   r%   r&   r'   u(   Позиция недели месяцаu   первымu   вторымu   третьимu   четвертымu   последним)r   r!   r#   r$   r%   F)r   r    r"   u1   Автоматически загруженноеc                   @   s   e Zd ZdZdS )zCmfCalendarExclude.textu2   Краткое описание настройкиNr   r   r   r   r   text   s   r.   u@   Сумма рабочих интервалов в минутахr   u,   Интервалы рабочих часовZCmfCalendarExcludeIntervalN)+r   r   r   Zverbose_nameZui_nameZ	ui_moduleZcode_prefixZui_formcmfmodels	CmfEntityr   r   ZFieldZCmfRelationr   Z	CmfChoiceZexclude_typeZCmfDater   r   ZCmfIntr	   r
   r   ZCmfChoiceIntr   r   r   r   ZCmfBoolr   r   r   r   r   r   r   Zis_autor.   Zintervals_total_minutesZ
CmfBackrefZ	intervalsr   r   r   r   r      s  0			r   N)Zcmf.includer/   r0   r1   r   r   r   r   r   <module>   s   