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

1from rest_framework import serializers 

2 

3from src.accounts.models.user_profile import UserProfile 

4 

5 

6class UserProfileSerializer(serializers.ModelSerializer): 

7 class Meta: 

8 model = UserProfile 

9 exclude = ['user'] 

10 

11 def update(self, instance, validated_data): 

12 user = instance 

13 

14 profile, _ = UserProfile.objects.get_or_create(user=user) 

15 

16 for attr, value in validated_data.items(): 

17 setattr(profile, attr, value) 

18 

19 profile.save() 

20 

21 return profile