[UPDT] BASE: Updated get_querset function of shift request and work type request
This commit is contained in:
@@ -124,15 +124,15 @@ class ShiftRequestList(ShiftList):
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
data = queryset
|
||||
if not self.request.user.has_perm("base.view_shiftrequest"):
|
||||
employee = self.request.user.employee_get
|
||||
queryset = filtersubordinates(
|
||||
self.request,
|
||||
queryset.filter(reallocate_to__isnull=True),
|
||||
"base.add_shiftrequest",
|
||||
)
|
||||
queryset = queryset | data.filter(employee_id=employee)
|
||||
queryset = queryset.filter(employee_id__is_active=True)
|
||||
|
||||
employee = self.request.user.employee_get
|
||||
queryset = filtersubordinates(
|
||||
self.request,
|
||||
queryset.filter(reallocate_to__isnull=True),
|
||||
"base.view_shiftrequest",
|
||||
)
|
||||
queryset = queryset | data.filter(employee_id=employee)
|
||||
queryset = queryset.filter(employee_id__is_active=True)
|
||||
|
||||
return queryset
|
||||
|
||||
@@ -203,7 +203,7 @@ class AllocatedShift(ShiftList):
|
||||
queryset = filtersubordinates(
|
||||
self.request,
|
||||
queryset.filter(reallocate_to__isnull=False),
|
||||
"base.add_shiftrequest",
|
||||
"base.view_shiftrequest",
|
||||
)
|
||||
allocated_requests = b.filter(reallocate_to__isnull=False)
|
||||
if not self.request.user.has_perm("base.view_shiftrequest"):
|
||||
|
||||
@@ -64,13 +64,13 @@ class WorkRequestListView(HorillaListView):
|
||||
"""
|
||||
queryset = super().get_queryset()
|
||||
view_data = queryset
|
||||
if not self.request.user.has_perm("base.view_worktyperequest"):
|
||||
employee = self.request.user.employee_get
|
||||
queryset = filtersubordinates(
|
||||
self.request, queryset, "base.add_worktyperequest"
|
||||
)
|
||||
queryset = queryset | view_data.filter(employee_id=employee)
|
||||
queryset = queryset.filter(employee_id__is_active=True)
|
||||
|
||||
employee = self.request.user.employee_get
|
||||
queryset = filtersubordinates(
|
||||
self.request, queryset, "base.view_worktyperequest"
|
||||
)
|
||||
queryset = queryset | view_data.filter(employee_id=employee)
|
||||
queryset = queryset.filter(employee_id__is_active=True)
|
||||
return queryset
|
||||
|
||||
columns = [
|
||||
|
||||
Reference in New Issue
Block a user