B
    c                 @   s@   d dl Z d dlZd dlmZ d dlmZ d dlmZ dd Z	dS )    N)gettext)activate)csrf_protectc             K   sj  |   } g }| dkrddlm}m} ddlm} | }t||}| }ddtddd	d
tdddtdddtdddtddddtdddtdddd|dddid ddd|dddid dd d|d!dd"id dd#d|d$dd%id dd&d|d'dd(id dd)d|d*dd+id dg}x:|D ]2}	d,|	d-  d|	d. pj|	d/ d}
|	|
 qJW |	d0td1d2d3 |	d4td5d2d3 n| d6krdd l
}d7d8d9d:d;d<d=g}tj }|j}|j}|||d> }ddtddd	d
tdddtdddtdddtddddtddg}xRt|D ]F}||||d> }d?|d>  d@dA|d> || f d}
|	|
 qVW dBdCtdDddEdCtdFddGdCdHdg}|| }n| dIkrddlm}m} ddlm} | }t||}| }ddtddd	dJtdJdd
tdddtdddtdddtddddtdddtdddKd|dddid ddLd|dddid dd d|d!dd"id ddMd|d$dd%id ddNd|d'dd(id ddOd|d*dd+id ddPd2dQddRddSdg}x:|D ]2}	d,|	d-  dC|	d. pT|	d/ d}
|	|
 q4W |	dTtdUd n| dVkrfddlm}m} | }t||}dKd|dddid ddLd|dddid ddTd|dWddXid dd d|d!dd"id ddMd|d$dd%id ddNd|d'dd(id ddOd|d*dd+id dg}|S )YN)Zmonthly_status_summaryr   )get_current_company_idget_report_setting)get_categoriesZemp_codex   Zreport_column_empCodeT)fieldwidthtitlesortZ
first_nameZreport_column_firstName)r	   r   	last_nameZreport_column_lastNameZgenderZreport_column_genderZ	dept_codeZreport_column_departmentCodeZ	dept_name   Zreport_column_departmentName)r	   r
   r   Zposition_nameZreport_column_positionNameZpresent<   ZsymbolPZtotal_absentZabsentAZtotal_holiday_timesZholidayHZtotal_holiday_presentZ	holiday_pZHPZtotal_week_offZweekday_offZWOZtotal_week_off_presentZ	weekday_pZWOPzleave_%didZreport_symbolZcategory_nameZtotal_leaveZreport_total_leaved   )r	   r   r
   Ztotal_presentZreport_column_total_present)Zmonthly_ot_summaryMTWZThFZStS   zot_%02d-   z%s %sZtotal_wtP   Z!report_column_totalWorkedDurationZtotal_otZreport_column_total_ottotalZTotal)Zyearly_summarymonthZtotal_present_timesZtotal_absent_timesZtotal_holiday_present_timesZtotal_week_off_timesZtotal_week_off_present_timesZtotal_late_timesZLTZtotal_early_leave_timesZELZtotal_leave_timesZreport_column_total_leave)Zmonthly_basic_statusZleaveL)lowerZmysite.att.utilsr   r   Zmysite.att.api.utilsr   dict_getappendcalendardatetimeZnowZyearr   Z
monthrangerangeZweekday)Zreport_typekwargsZcolsr   r   r   Z
company_iditemsZleavestdr%   Zsym_weekntymZdaysiZwofZcols1 r0   0G:\easytimepro\master/mysite/att\report_title.pyget_report_title   s    

"

$


"
r2   )
Zjsonr&   Zdjango.utils.translationr   r"   r   Zlang_activateZdjango.views.decorators.csrfr   r2   r0   r0   r0   r1   <module>   s
   