2023-09-20 12:32:44 +05:30
|
|
|
from django.shortcuts import render
|
|
|
|
|
|
2024-01-31 11:50:53 +05:30
|
|
|
from horilla.decorators import login_required
|
2024-03-10 19:37:46 +05:30
|
|
|
from horilla_widgets.widgets.select_widgets import (
|
|
|
|
|
ALL_INSTANCES,
|
|
|
|
|
HorillaMultiSelectWidget,
|
|
|
|
|
)
|
|
|
|
|
|
2023-09-20 12:32:44 +05:30
|
|
|
# Create your views here.
|
|
|
|
|
|
|
|
|
|
# urls.py
|
|
|
|
|
# path("employee-widget-filter",views.widget_filter,name="employee-widget-filter")
|
|
|
|
|
|
|
|
|
|
# views.py
|
|
|
|
|
# @login_required
|
|
|
|
|
# def widget_filter(request):
|
|
|
|
|
# """
|
|
|
|
|
# This method is used to return all the ids of the employees
|
|
|
|
|
# """
|
|
|
|
|
# ids = EmployeeFilter(request.GET).qs.values_list("id", flat=True)
|
2024-01-31 11:50:53 +05:30
|
|
|
# return JsonResponse({'ids':list(ids)})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
|
def get_filter_form(request):
|
|
|
|
|
"""
|
|
|
|
|
This method will return filtering from
|
|
|
|
|
"""
|
|
|
|
|
widget_instance = ALL_INSTANCES[str(request.user.id)]
|
|
|
|
|
template_path = request.GET["template_path"]
|
2024-03-10 19:37:46 +05:30
|
|
|
return render(request, template_path, {"f": widget_instance.filter_class()})
|