refactor: home api sort and datatable
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user