2024-01-12 21:34:20 +05:30
|
|
|
"""
|
|
|
|
|
views.py
|
|
|
|
|
|
|
|
|
|
This module is used to map url patterns with request and approve methods in Dashboard.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import json
|
2024-05-07 12:23:36 +05:30
|
|
|
|
2024-08-05 14:22:44 +05:30
|
|
|
from django.apps import apps
|
2024-05-07 12:23:36 +05:30
|
|
|
from django.core.paginator import Paginator
|
|
|
|
|
from django.db.models import Q
|
2024-01-12 21:34:20 +05:30
|
|
|
from django.shortcuts import render
|
2024-05-07 12:23:36 +05:30
|
|
|
|
2024-01-15 11:47:25 +05:30
|
|
|
from base.methods import filtersubordinates
|
2024-01-12 21:34:20 +05:30
|
|
|
from base.models import ShiftRequest, WorkTypeRequest
|
|
|
|
|
from horilla.decorators import login_required
|
2024-02-13 13:58:14 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
def paginator_qry(qryset, page_number):
|
|
|
|
|
"""
|
|
|
|
|
This method is used to paginate query set
|
|
|
|
|
"""
|
|
|
|
|
paginator = Paginator(qryset, 10)
|
|
|
|
|
qryset = paginator.get_page(page_number)
|
|
|
|
|
return qryset
|
2024-01-12 21:34:20 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
|
def dashboard_shift_request(request):
|
2024-03-25 10:08:53 +00:00
|
|
|
requests = ShiftRequest.objects.filter(
|
|
|
|
|
approved=False, canceled=False, employee_id__is_active=True
|
|
|
|
|
)
|
2024-02-07 17:25:49 +05:30
|
|
|
requests = filtersubordinates(request, requests, "base.add_shiftrequest")
|
|
|
|
|
requests_ids = json.dumps([instance.id for instance in requests])
|
|
|
|
|
return render(
|
|
|
|
|
request,
|
|
|
|
|
"request_and_approve/shift_request.html",
|
|
|
|
|
{
|
|
|
|
|
"requests": requests,
|
|
|
|
|
"requests_ids": requests_ids,
|
|
|
|
|
},
|
2024-01-12 21:34:20 +05:30
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
|
def dashboard_work_type_request(request):
|
2024-03-25 10:08:53 +00:00
|
|
|
requests = WorkTypeRequest.objects.filter(
|
|
|
|
|
approved=False, canceled=False, employee_id__is_active=True
|
|
|
|
|
)
|
2024-02-07 17:25:49 +05:30
|
|
|
requests = filtersubordinates(request, requests, "base.add_worktyperequest")
|
|
|
|
|
requests_ids = json.dumps([instance.id for instance in requests])
|
|
|
|
|
return render(
|
|
|
|
|
request,
|
|
|
|
|
"request_and_approve/work_type_request.html",
|
|
|
|
|
{
|
|
|
|
|
"requests": requests,
|
|
|
|
|
"requests_ids": requests_ids,
|
|
|
|
|
},
|
2024-01-12 21:34:20 +05:30
|
|
|
)
|