def retrieve(self, request, pk=None): try: data = self.get_queryset().filter(pk=pk).first() if data: serializer = self.get_serializer(data) return Response(returnData(2000, serializer.data)) return Response(returnData(3000, False, 'Data not found')) except: return Response(returnException())
def update(self, request, *args, **kwargs): try: instance = self.get_object() serializer = self.get_serializer(instance, data=request.data) if serializer.is_valid(): serializer.save() return Response( returnData(2000, serializer.data, 'Successfully Updated')) return Response( returnData(3000, serializer.errors, 'Validation Failed')) except: return Response(returnException())
def list(self, request, *args, **kwargs): try: queryset = self.filter_queryset(self.get_queryset()) data = self.paginate_queryset(queryset) if data is not None: serializer = self.get_serializer(data, many=True) result = self.get_paginated_response(serializer.data) return Response(returnData(2000, result.data, 'Data Found')) serializer = self.get_serializer(queryset, many=True) return Response(returnData(2000, serializer.data, 'Found')) except: return Response(returnException())
def create(self, request): try: validation = UserValidationSerializer(data=request.data) if not validation.is_valid(): return Response( returnData(3000, validation.errors, 'Validation Failed')) serializer = UsersSerializer(data=request.data) if serializer.is_valid(): serializer.save( password=make_password(request.POST['password'])) return Response( returnData(2000, serializer.data, 'Successfully Inserted')) return Response( returnData(3000, serializer.errors, 'Validation Failed')) except: return Response(returnException())
def create(self, request): try: serializer = self.get_serializer(data=request.data) if serializer.is_valid(): user = User() user.first_name = request.POST['first_name'] user.last_name = request.POST['last_name'] user.email = request.POST['email'] user.username = request.POST['username'] if ('password' in self.request.data): user.password = make_password(request.POST['password']) user.is_active = 1 user.is_staff = 1 user.save() Token.objects.create(user=user) return Response(returnData(2000, serializer.data, 'Successfully Inserted')) return Response(returnData(3000, serializer.errors, 'Validation Failed')) except: return Response(returnException())