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

@@ -41,27 +41,15 @@ class NotificationListJsonView(BaseDatatableView):
columns = ["id", "title", "message", "active", "timestamp"]
order_columns = ["id", "title", "message", "active", "timestamp"]
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 render_column(self, row, column):
# if column == "timestamp":
# return date_utils.format_date_to_string(row.timestamp)
# return super().render_column(row, column)
# 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)