| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/erp/attendance/views/__pycache__/ |
Upload File : |
o
hͦh�: � @ s� d Z ddlZddlmZmZ ddlmZ ddlmZ ddlm Z ddl
mZ ddl
mZmZmZ dd lmZmZmZmZ dd
lmZmZmZ ddlmZ ddlmZmZ dd
lm Z ddl!m"Z" ddl#m$Z$ ddl%m&Z&m'Z'm(Z( ddl)m*Z* d-dd�Z+dd� Z,e'e(d�dd� ��Z-e'e&dd� ��Z.e'e&dd� ��Z/e'e&dd� ��Z0d-dd �Z1d.d!d"�Z2d.d#d$�Z3d%d&� Z4e'd'd(� �Z5d)d*� Z6e'd+d,� �Z7dS )/zX
dashboard.py
This module is used to register endpoints for dashboard-related requests
� N)�date�datetime)�apps)�JsonResponse)�render)�gettext_lazy)�AttendanceFilters�AttendanceOverTimeFilter�LateComeEarlyOutFilter)�get_month_start_end_dates�get_week_start_end_dates�pending_hour_data�worked_hour_data)�
Attendance�AttendanceLateComeEarlyOut�AttendanceValidationCondition)�strtime_seconds)�filtersubordinates�
paginator_qry)�
Department)�Employee)�settings)�hx_request_required�login_required�permission_required)�get_horilla_model_classc C sJ d}t jj|d�}|dur|j|d�}tjj|dd�}t|�t|� }|S )zC
This method is used to find count for on time attendances
r )�attendance_dateN)�.employee_id__employee_work_info__department_id� late_come)�attendance_id__attendance_date�type)r �objects�filterr �len)�request�today�week_day�
department�on_time�attendancesr � r* �*/var/www/erp/attendance/views/dashboard.py�find_on_time( s ��r, c C sL t jjdd�}t�d�rtddd�}|jjdd�}ng }t|�t|� }|S )zT
This method is used to find count of expected attendances for the week day
T)� is_active�leave�leaverequest)� app_label�model�Approved)�status)r r! r"