def customers(request): instances = Customer.objects.filter(is_deleted=False) query = Customer.objects.filter(is_deleted=False) if query: instances = instances.filter(name__icontains=query) serialized = CustomerSerializer(instances, many=True, context={"request": request}) response_data = {"statusCode": 6000, 'data': serialized.data} return Response(response_data, status=status.HTTP_200_OK)
def customer(request, pk): instance = None if Customer.objects.filter(is_deleted=False, pk=pk).exists(): instance = Customer.objects.get(is_deleted=False, pk=pk) if instance: serialized = CustomerSerializer(instance, context={'request': request}) response_data = {'StatusCode': 6000, 'data': serialized.data} else: response_data = {'StatusCode': 6001, 'message': 'Customer not found.'} return Response(response_data, status=status.HTTP_200_OK)
def customer(request, pk): instance = None if Customer.objects.filter(is_deleted=False, pk=pk).exists(): instance = Customer.objects.get(is_deleted=False, pk=pk) if instance: serialized = CustomerSerializer(instance, context={"request": request}) response_data = {"StatusCodes": 6000, "data": serialized.data} else: response_data = {"StatusCodes": 6001, "messege": "Not found"} return Response(response_data, status=status.HTTP_200_OK)
def edit_customer(request, pk): serialized = CustomerSerializer(data=request.data) instance = None if Customer.objects.filter(is_deleted=False, pk=pk).exists(): instance = Customer.objects.get(is_deleted=False, pk=pk) if instance: if serialized.is_valid(): serialized.update(instance, serialized.data) response_data = {'StatusCode': 6000, 'data': serialized.data} return Response(response_data, status=status.HTTP_200_OK) else: response_data = { 'StatusCode': 6001, 'message': generate_serializer_errors(serialized.errors) } return Response(response_data, status=status.HTTP_200_OK) else: response_data = {'StatusCode': 6001, 'message': 'Customer not found.'} return Response(response_data, status=status.HTTP_200_OK)
def edit_customer(request, pk): serialized = CustomerSerializer(data=request.data) instance = None if Customer.objects.filter(is_deleted=False, pk=pk).exists(): instance = Customer.objects.get(is_deleted=False, pk=pk) if instance: if serialized.is_valid(): serialized.update(instance, serialized.data) response_data = {"StatusCodes": 6000, "data": serialized.data} else: response_data = { "StatusCodes": 6001, "message": generate_serializer_errors(serialized._errors) } return Response(response_data, status=status.HTTP_200_OK) else: response_data = {"StatusCodes": 6001, "messege": "Not found"} return Response(response_data, status=status.HTTP_200_OK)