refactor: home api sort and datatable

This commit is contained in:
bobbyvish
2024-04-15 14:50:54 +05:30
parent 524186b801
commit ddced5b98f
8 changed files with 199 additions and 208 deletions

View File

@@ -38,25 +38,17 @@ class FaqListJson(BaseDatatableView):
model = Faqs
columns = ["id", "question", "answer", "active"]
order_columns = ["id", "question", "answer", "active"]
FILTER_ICONTAINS = "icontains"
def get_filter_method(self):
"""Returns preferred filter method"""
return self.FILTER_ICONTAINS
def get_initial_queryset(self):
deleted_flag = self.request.GET.get('deleted_flag', None)
return self.model.objects.filter(deleted=deleted_flag)
# def filter_queryset(self, qs):
# # Implement your custom filtering logic here
# print(f"request is {self.request.GET}")
# search_value = self.request.GET.get("search[value]", None)
# if search_value:
# qs = qs.filter(
# Q(id__icontains=search_value)
# | Q(question__icontains=search_value)
# | Q(answer__icontains=search_value)
# )
# return qs
def ordering(self, qs):
order = self.request.GET.get('order[0][dir]', None)
if order: