Skip to content

Instantly share code, notes, and snippets.

@MainaKamau92
Created August 3, 2020 04:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MainaKamau92/7f258c34d67a93289cdb1f59283a8f17 to your computer and use it in GitHub Desktop.
Save MainaKamau92/7f258c34d67a93289cdb1f59283a8f17 to your computer and use it in GitHub Desktop.
from rest_framework import viewsets, status
from rest_framework.exceptions import ValidationError
from rest_framework.permissions import AllowAny
from rest_framework.response import Response
from pollsapi.tenant.models import Client
from pollsapi.tenant.serializers import ClientSerializer
class ClientViewSet(viewsets.ViewSet):
permission_classes = (AllowAny,)
serializer_class = ClientSerializer
def create(self, request):
client = request.data or {}
tenant_name = client.get('tenant_name')
if tenant_name is None:
raise ValidationError('A tenant name is mandatory.')
tenant = Client.objects.get(tenant_name=tenant_name)
serializer = self.serializer_class(tenant, many=False)
return Response(serializer.data, status=status.HTTP_200_OK)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment