[UPDT] LEAVE: More fields to leave filters
This commit is contained in:
@@ -73,6 +73,10 @@ class LeaveTypeFilter(FilterSet):
|
||||
|
||||
name = filters.CharFilter(field_name="name", lookup_expr="icontains")
|
||||
search = filters.CharFilter(field_name="name", lookup_expr="icontains")
|
||||
carry_forward_gte = filters.CharFilter(field_name="carryforward_max", lookup_expr="gte")
|
||||
carry_forward_lte = filters.CharFilter(field_name="carryforward_max", lookup_expr="lte")
|
||||
total_days_gte = filters.CharFilter(field_name="total_days", lookup_expr="gte")
|
||||
total_days_lte = filters.CharFilter(field_name="total_days", lookup_expr="lte")
|
||||
|
||||
class Meta:
|
||||
""" "
|
||||
|
||||
@@ -11,7 +11,6 @@ from employee.models import Employee
|
||||
from horilla_widgets.forms import HorillaForm
|
||||
from horilla_widgets.widgets.horilla_multi_select_field import HorillaMultiSelectField
|
||||
from horilla_widgets.widgets.select_widgets import HorillaMultiSelectWidget
|
||||
from leave.filters import LeaveTypeFilter
|
||||
from .models import (
|
||||
LeaveType,
|
||||
LeaveRequest,
|
||||
@@ -736,7 +735,6 @@ class AssignLeaveForm(HorillaForm):
|
||||
# )
|
||||
|
||||
def clean(self):
|
||||
print("///////////////////////////////")
|
||||
cleaned_data = super().clean()
|
||||
employee_id = cleaned_data.get("employee_id")
|
||||
leave_type_id = cleaned_data.get("leave_type_id")
|
||||
|
||||
@@ -1,45 +1,97 @@
|
||||
{% load i18n %}
|
||||
<div class="oh-dropdown__filter-body">
|
||||
<div class="">
|
||||
<div
|
||||
class="oh-accordion-header"
|
||||
>
|
||||
{% trans "Leave Type" %}
|
||||
</div>
|
||||
<div class="oh-accordion-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label">{% trans "Name" %}</label>
|
||||
{{form.name}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label"
|
||||
>{% trans "Payment Method" %}</label
|
||||
>
|
||||
{{form.payment}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="oh-accordion">
|
||||
<div class="oh-accordion-header">{% trans "Leave Type" %}</div>
|
||||
<div class="oh-accordion-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label">{% trans "Name" %}</label>
|
||||
{{form.name}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label">{% trans "Payment Method" %}</label>
|
||||
{{form.payment}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label">{% trans "Reset" %}</label>
|
||||
{{form.reset}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label"
|
||||
>{% trans "Carry Forward Type" %}</label
|
||||
>
|
||||
{{form.carryforward_type}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label">{% trans "Reset" %}</label>
|
||||
{{form.reset}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label">{% trans "Carry Forward Type" %}</label>
|
||||
{{form.carryforward_type}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label">{% trans "Require Approval" %}</label>
|
||||
{{form.require_approval}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label">{% trans "Require Attachment" %}</label>
|
||||
{{form.require_attachment}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="oh-accordion">
|
||||
<div class="oh-accordion-header">{% trans "Advanced" %}</div>
|
||||
<div class="oh-accordion-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label" title="Carry Forward greater Than or Equal"
|
||||
>{% trans "Carry Forward greater Than or Equal"|truncatechars:25 %}
|
||||
</label
|
||||
>
|
||||
{{form.carry_forward_gte}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label" title="Carry Forward less Than or Equal"
|
||||
>{% trans "Carry Forward less Than or Equal"|truncatechars:25 %}
|
||||
</label
|
||||
>
|
||||
{{form.carry_forward_lte}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label" title="Total Days greater Than or Equal"
|
||||
>{% trans "Total Days greater Than or Equal"|truncatechars:25 %}
|
||||
</label
|
||||
>
|
||||
{{form.total_days_gte}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-12 col-lg-6">
|
||||
<div class="oh-input-group">
|
||||
<label class="oh-label" title="Total Days less Than or Equal"
|
||||
>{% trans "Total Days less Than or Equal"|truncatechars:25 %}
|
||||
</label
|
||||
>
|
||||
{{form.total_days_lte}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -92,7 +92,6 @@
|
||||
{% include 'leave/leave_type/leave_types.html' %}
|
||||
</div>
|
||||
|
||||
<!-- Time-Off -->
|
||||
<div
|
||||
class="oh-modal"
|
||||
id="editModal"
|
||||
@@ -140,30 +139,20 @@
|
||||
></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(document).on('htmx:afterSwap', function () {
|
||||
// Create a new script element
|
||||
var scriptElement = document.createElement("script");
|
||||
// Set the source URL of the script file to be loaded
|
||||
scriptElement.src = "{% static 'build/js/web.frontend.min.js' %}";
|
||||
// Append the script element to the head of the HTML document
|
||||
document.head.appendChild(scriptElement);
|
||||
});
|
||||
|
||||
$(document).on('htmx:load', '#leaveForm', function () {
|
||||
{% include 'select2.js' %}
|
||||
$('#id_employee_id').select2();
|
||||
});
|
||||
|
||||
$('#delete-link').on('click', function(event) {
|
||||
event.preventDefault(); // prevent the default behavior of the link
|
||||
event.preventDefault();
|
||||
|
||||
const link = $(this);
|
||||
const confirmation = confirm('{% trans "Are you sure you want to delete?" %}');
|
||||
|
||||
if (confirmation) {
|
||||
window.location.href = link.attr('href'); // execute the href if confirmed
|
||||
window.location.href = link.attr('href');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user