Files
RasadDam_Backend/apps/pos_device/web/api/v1/viewsets/device.py

42 lines
1.5 KiB
Python

from apps.pos_device.web.api.v1.serilaizers import serializers as pos_serializer
from apps.authentication.api.v1.api import UserViewSet
from rest_framework.exceptions import APIException
from apps.pos_device import models as pos_models
from rest_framework.response import Response
from common.tools import CustomOperations
from rest_framework import viewsets
from rest_framework import status
class ProviderCompanyViewSet(viewsets.ModelViewSet): # noqa
queryset = pos_models.ProviderCompany.objects.all()
serializer_class = pos_serializer.ProviderCompanySerializer
def create(self, request, *args, **kwargs):
""" custom create of provider client """
try:
client = CustomOperations().custom_create(
request=request,
view=UserViewSet(),
data=request.data
)
except Exception as e:
raise APIException(detail="data is invalid", code=403)
return Response(client, status=status.HTTP_201_CREATED)
class DeviceViewSet(viewsets.ModelViewSet):
queryset = pos_models.Device.objects.all()
serializer_class = pos_serializer.DeviceSerializer
class DeviceVersionViewSet(viewsets.ModelViewSet):
queryset = pos_models.DeviceVersion.objects.all()
serializer_class = pos_serializer.DeviceVersionSerializer
class SessionViewSet(viewsets.ModelViewSet): # noqa
queryset = pos_models.Sessions.objects.all()
serializer_class = pos_serializer.SessionSerializer