inventory / backend / main / views.py
views.py
Raw
from rest_framework import viewsets
from main.serializers import *
from main.models import *
from url_filter.integrations.drf import DjangoFilterBackend
from .models import *

# Create your views here.


class BranchViewSet(viewsets.ModelViewSet):

    """
    View set for manipulating Branch objects
    """

    queryset = Branch.objects.all()
    serializer_class = BranchSerializer


class AreaViewSet(viewsets.ModelViewSet):

    """
    View set for manipulating Area objects
    """

    queryset = Area.objects.all()
    serializer_class = AreaSerializer
    filter_backends = [DjangoFilterBackend]
    filter_fields = ["branch"]


class ItemViewSet(viewsets.ModelViewSet):

    """
    View set for manipulating Area objects
    """

    queryset = Item.objects.all()
    serializer_class = ItemSerializer


class InventoryTakingViewSet(viewsets.ModelViewSet):

    """
    View set for manipulating Area objects
    """

    queryset = InventoryTaking.objects.filter(
        begin__lte=date.today(), end__gte=date.today()
    )
    serializer_class = InventoryTakingSerializer


class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer