[UPDT] BASE: Updated the hierarchy of employee,manger and admin for requests

This commit is contained in:
Horilla
2025-10-20 11:25:21 +05:30
parent 443f600155
commit c026605d8c
3 changed files with 185 additions and 53 deletions

View File

@@ -130,9 +130,15 @@ class TicketForm(ModelForm):
else:
employee = request.user.employee_get
# initialising employee queryset according to the user
self.fields["employee_id"].queryset = filtersubordinatesemployeemodel(
request, Employee.objects.filter(is_active=True), perm="helpdesk.add_ticket"
) | Employee.objects.filter(employee_user_id=request.user)
self.fields["employee_id"].queryset = (
filtersubordinatesemployeemodel(
request,
Employee.objects.filter(is_active=True),
perm="helpdesk.add_ticket",
)
).distinct() | (
Employee.objects.filter(employee_user_id=request.user)
).distinct()
self.fields["employee_id"].initial = employee
# appending dynamic create option according to user
if is_reportingmanager(request) or request.user.has_perm(