[UPDT] EMPLOYEE: Updation in employee replacement function

This commit is contained in:
Horilla
2024-08-20 14:54:34 +05:30
parent 8491b31769
commit 1dedf35c58
3 changed files with 14 additions and 5 deletions

View File

@@ -17,7 +17,7 @@
</div>
<h2 class="swal2-title" id="swal2-title">{{title}}</h2>
<form
action="{% url 'replace-employee' employee.id %}"
action="{% url 'replace-employee' employee.id %}?title={{title}}"
method="post"
id="replaceEmployeeForm"
data-id="{{employee.id}}"

View File

@@ -304,7 +304,7 @@ urlpatterns = [
name="document-request-update",
),
path(
"document-request-delete/<int:id>/",
"document-request-delete/<int:obj_id>/",
object_delete,
name="document-request-delete",
kwargs={
@@ -399,7 +399,7 @@ urlpatterns = [
name="employee-tag-update",
),
path(
"employee-tag-delete/<int:id>/",
"employee-tag-delete/<int:obj_id>/",
object_delete,
name="employee-tag-delete",
kwargs={"model": EmployeeTag, "redirect": "/employee/employee-tag-view/"},

View File

@@ -1909,6 +1909,7 @@ def employee_archive(request, obj_id):
@login_required
@permission_required("employee.change_employee")
def replace_employee(request, emp_id):
title = request.GET.get("title")
employee = Employee.objects.filter(id=emp_id).first()
related_models = (
employee.get_archive_condition().get("related_models", "") if employee else None
@@ -1989,7 +1990,10 @@ def replace_employee(request, emp_id):
else:
pass
related_models = employee.get_archive_condition()
if related_models is False:
if title == "Change the Designations":
messages.success(request, _("Designation changed."))
return redirect("/offboarding/offboarding-pipeline")
if related_models is False and title != "Change the Designations":
employee.is_active = False
employee.save()
messages.success(request, _("{} archived successfully").format(employee))
@@ -2004,6 +2008,11 @@ def get_manager_in(request):
"""
employee_id = request.GET.get("employee_id")
employee = Employee.objects.filter(id=employee_id).first()
offboarding = request.GET.get("offboarding")
if offboarding:
title = _("Change the Designations")
else:
title = _("Can't Archive")
employee.is_active = not employee.is_active
employee.employee_user_id.is_active = not employee.is_active
save = True
@@ -2031,7 +2040,7 @@ def get_manager_in(request):
"related_models": result.get("related_models"),
"related_model_fields": result.get("related_model_fields"),
"employee_choices": result.get("employee_choices"),
"title": _("Can't Archive"),
"title": title,
},
)