to_inventory/back/tmc/views.py

37 lines
1008 B
Python

from django.shortcuts import render
from rest_framework import viewsets, filters
from .models import BaseCustomField, CustomTable, Territory, TerritoryItem
from .serializers import (
BaseCustomFieldSerializer,
CustomTableSerializer,
TerritoryItemSerializer,
TerritorySerializer,
)
class BaseCustomFieldViewSet(viewsets.ModelViewSet):
queryset = BaseCustomField.objects.all()
serializer_class = BaseCustomFieldSerializer
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"
queryset = TerritoryItem.objects.all()
serializer_class = TerritoryItemSerializer
filter_backends = [filters.SearchFilter]
search_fields = ["name"]
class TerritoryViewSet(viewsets.ModelViewSet):
queryset = Territory.objects.all()
serializer_class = TerritorySerializer