Newer
Older
GestionHoteleriaApi / apps / hotel / views.py
Humberto Vergel on 15 Jun 2021 1021 bytes Listar habitaciones disponibles
from rest_framework import viewsets
from apps.hotel.models import Hotel, TypeRoom, Room
from apps.hotel.serializer import HotelSerializer, TypeRoomSerializer, RoomSerializer
from rest_framework.decorators import action

from rest_framework.response import Response


class HotelViewSet(viewsets.ModelViewSet):
    queryset = Hotel.objects.all()
    serializer_class = HotelSerializer


class TypeRoomViewSet(viewsets.ModelViewSet):
    queryset = TypeRoom.objects.all()
    serializer_class = TypeRoomSerializer


class RoomViewSet(viewsets.ModelViewSet):
    queryset = Room.objects.all()
    serializer_class = RoomSerializer

    #@action(detail=True)
    #def availableroom(self, request, *kwargs):
    #    availableRoom = Room.objects.filter(active=True)
    #    serializer = RoomSerializer(availableRoom, many=True)

    #    return Response({'data': serializer.data})


class AvailableRoomViewSet(viewsets.ModelViewSet):
    queryset = Room.objects.all().filter(active=True)
    serializer_class = RoomSerializer