{% load i18n %} {% load basefilters %} {% load horillafilters %}
{% comment %} {% include "leave/user_leave/user_leave.html" %} {% endcomment %}
{% if user_leaves %}
{% for user_leave in user_leaves %} {% comment %} {% if perms.leave.view_leavetype or perms.leave.view_leaverequest or request.user|check_manager:employee_leave or request.user == user_leave.employee_id.employee_user_id %} {% endcomment %}
{% if user_leave.leave_type_id.icon %} Leave Icon {% else %} Leave Icon {% endif %}
{{user_leave.leave_type_id}} {% trans "Available Leave Days" %} : {{user_leave.available_days}}
{% trans "Carryforward Leave Days" %} : {{user_leave.carryforward_days}}
{% trans "Total Leave Days" %} : {{user_leave.total_leave_days}}
{% comment %} {% endif %} {% endcomment %} {% endfor %}
{% elif employee_leaves %}
{% for employee_leave in employee_leaves %} {% comment %} {% if perms.leave.view_leavetype or perms.leave.view_leaverequest or request.user|check_manager:employee_leave or request.user == employee_leave.employee_id.employee_user_id %} {% endcomment %}
{% if employee_leave.leave_type_id.icon %} Leave Icon {% else %} Leave Icon {% endif %}
{{employee_leave.leave_type_id}} {% trans "Available Leave Days" %} : {{employee_leave.available_days}}
{% trans "Carryforward Leave Days" %} : {{employee_leave.carryforward_days}}
{% trans "Total Leave Days" %} : {{employee_leave.total_leave_days}}
{% comment %} {% endif %} {% endcomment %} {% endfor %}
{% endif %} {% include "generic/horilla_list.html" %}
{% comment %} function typeChange(selectElement) { var selectedLeavetype =selectElement.val() let parentForm = selectElement.parents().closest("form") var employeeId = parentForm.find('[name = employee_id]').val() $.ajax({ type: "post", url: "{% url 'employee-leave-details' %}", data: { csrfmiddlewaretoken: getCookie("csrftoken"), "leave_type":selectedLeavetype, "employee_id":employeeId, }, success: function (response) { // Assuming parentForm is a reference to the form containing the element to update var messageDiv = parentForm.find(".leave-message"); // Check if the messageDiv already exists, if not create it if (!messageDiv.length) { messageDiv = $("
"); parentForm.find(".oh-modal__dialog-body").prepend(messageDiv); } // Checking leave type is selected in the form or not if (response.leave_count === ''){ messageDiv.hide() } else if (response.leave_count === 0.0){ messageDiv.show() messageDiv.text("Available Leaves : " + response.leave_count); messageDiv.css({ 'background-color': 'rgb(229 79 56 / 17%)', 'border': '2px solid hsl(8,77%,56%)', 'border-radius': '18px', 'padding': '10px', 'font-weight': 'bold', 'margin-bottom': '15px', 'width': '35%' }); } else{ messageDiv.show() // Set the message content and apply styling messageDiv.text("Available Leaves : " + response.leave_count); messageDiv.css({ 'background-color': '#dff0d8', 'border': '2px solid #3c763d', 'border-radius': '18px', 'padding': '10px', 'font-weight': 'bold', 'margin-bottom': '15px', 'width': '35%' }); } } }); } {% endcomment %}