From 0aafb8c7aaa857317fa588df7b14014ee2efbe36 Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Mon, 19 Aug 2024 12:22:08 +0300 Subject: [PATCH] paged --- back/tmc/views.py | 8 +++- front/pages/table/[id].vue | 83 ++++++++++++++++++++++++++------------ front/pages/tmc/index.vue | 2 +- front/utils/apiCall.ts | 2 +- 4 files changed, 66 insertions(+), 29 deletions(-) diff --git a/back/tmc/views.py b/back/tmc/views.py index 0660d5e..6c4e456 100644 --- a/back/tmc/views.py +++ b/back/tmc/views.py @@ -1,6 +1,6 @@ from django.shortcuts import render -from rest_framework import viewsets +from rest_framework import viewsets, filters from .models import BaseCustomField, CustomTable, Territory, TerritoryItem from .serializers import ( @@ -17,14 +17,18 @@ class BaseCustomFieldViewSet(viewsets.ModelViewSet): class CustomTableViewSet(viewsets.ModelViewSet): + page_size_query_param = "size" queryset = CustomTable.objects.all() serializer_class = CustomTableSerializer class TerritoryItemViewSet(viewsets.ModelViewSet): - page_size_query_param = 'size' + page_size_query_param = "size" queryset = TerritoryItem.objects.all() serializer_class = TerritoryItemSerializer + + filter_backends = [filters.SearchFilter] + search_fields = ["name"] class TerritoryViewSet(viewsets.ModelViewSet): diff --git a/front/pages/table/[id].vue b/front/pages/table/[id].vue index 69e9d18..c9671ea 100644 --- a/front/pages/table/[id].vue +++ b/front/pages/table/[id].vue @@ -1,17 +1,49 @@