Coverage for src/accounts/serializers/user_profile.py: 54%
13 statements
« prev ^ index » next coverage.py v7.9.2, created at 2025-08-04 12:59 +0300
« prev ^ index » next coverage.py v7.9.2, created at 2025-08-04 12:59 +0300
1from rest_framework import serializers
3from src.accounts.models.user_profile import UserProfile
6class UserProfileSerializer(serializers.ModelSerializer):
7 class Meta:
8 model = UserProfile
9 exclude = ['user']
11 def update(self, instance, validated_data):
12 user = instance
14 profile, _ = UserProfile.objects.get_or_create(user=user)
16 for attr, value in validated_data.items():
17 setattr(profile, attr, value)
19 profile.save()
21 return profile