diff --git a/osinaweb/osinacore/api/serializers.py b/osinaweb/osinacore/api/serializers.py index 8b7827a8..0f3a086b 100644 --- a/osinaweb/osinacore/api/serializers.py +++ b/osinaweb/osinacore/api/serializers.py @@ -12,4 +12,4 @@ class CustomerProfileSerializer(serializers.ModelSerializer): class Meta: model = CustomerProfile - fields = ['user', 'mobile_number'] \ No newline at end of file + fields = ['mobile_number'] \ No newline at end of file diff --git a/osinaweb/osinacore/api/views.py b/osinaweb/osinacore/api/views.py index e1053695..359a45b1 100644 --- a/osinaweb/osinacore/api/views.py +++ b/osinaweb/osinacore/api/views.py @@ -13,15 +13,13 @@ def register_customer(request): if user_serializer.is_valid(): user = user_serializer.save() customer_data = request.data['customer'] - user_instance = get_object_or_404(User, id=user.id) - customer_data['user'] = user_instance customer_serializer = CustomerProfileSerializer(data=customer_data) if customer_serializer.is_valid(): - customer_serializer.save() + customer_instance = customer_serializer.save(user=user) return Response({'message': 'User and Customer registered successfully'}, status=status.HTTP_201_CREATED) else: return Response(customer_serializer.errors, status=status.HTTP_400_BAD_REQUEST) else: return Response(user_serializer.errors, status=status.HTTP_400_BAD_REQUEST) else: - return Response({'message': 'User and Customer data are required'}, status=status.HTTP_400_BAD_REQUEST) + return Response({'message': 'User and Customer data are required'}, status=status.HTTP_400_BAD_REQUEST) \ No newline at end of file