From d1acf8577cb3049a9c87dd37eb40c5e43eb2388a Mon Sep 17 00:00:00 2001 From: Horilla Date: Fri, 15 Mar 2024 10:24:53 +0530 Subject: [PATCH] [UPDT] LEAVE: Updated user leave request create method by adding reload attr if request comes from empty page --- base/translator.py | 4 +++ .../leave/leave_assign/assign_view.html | 15 ++--------- .../leave/leave_assign/assigned-leave.html | 4 +-- .../leave/leave_assign/assigned_leave.html | 8 +++--- .../leave_assign/available_update_form.html | 2 +- .../leave/leave_assign/group_by.html | 8 +++--- .../leave/leave_assign/leave_assign_form.html | 9 ++----- .../leave_assign/single_assign_view.html | 12 ++++----- .../templates/leave/user_leave/group_by.html | 17 ++++++++++-- .../leave/user_leave/user_requests.html | 27 +++++++++++-------- leave/views.py | 17 +++++++++--- 11 files changed, 69 insertions(+), 54 deletions(-) diff --git a/base/translator.py b/base/translator.py index a35ede96a..92750242c 100644 --- a/base/translator.py +++ b/base/translator.py @@ -312,3 +312,7 @@ _("candidate-update"), _("create-payslip"), _("work-records"), _("edit-profile"), +_("candidate-reject-reasons"), +_("employee-tag-view"), +_("grace-settings-view"), +_("helpdesk-tag-view"), diff --git a/leave/templates/leave/leave_assign/assign_view.html b/leave/templates/leave/leave_assign/assign_view.html index bc4af6b76..d6caf0df7 100644 --- a/leave/templates/leave/leave_assign/assign_view.html +++ b/leave/templates/leave/leave_assign/assign_view.html @@ -257,9 +257,9 @@ @@ -355,17 +355,6 @@ - - - ") else: form.add_error( None, _("You dont have enough leave days to make the request..") @@ -1946,16 +1948,20 @@ def user_request_delete(request, id): Returns: GET : return user leave request view template """ + previous_data = request.GET.urlencode() try: leave_request = LeaveRequest.objects.get(id=id) if request.user.employee_get == leave_request.employee_id: - LeaveRequest.objects.get(id=id).delete() messages.success(request, _("Leave request deleted successfully..")) + leave_request.delete() except LeaveRequest.DoesNotExist: messages.error(request, _("User has no leave request..")) except ProtectedError: messages.error(request, _("Related entries exists")) - return redirect(user_request_view) + if not LeaveRequest.objects.filter(employee_id=request.user.employee_get): + return HttpResponse("") + else: + return redirect(f"/leave/user-request-filter?{previous_data}") @login_required @@ -2680,6 +2686,11 @@ def leave_request_create(request): ) mail_thread.start() form = UserLeaveRequestCreationForm(initial={"employee_id": emp}) + if len(LeaveRequest.objects.filter(employee_id=emp_id)) == 1: + return HttpResponse( + "" + ) + return render( request, "leave/user_leave/request_form.html",