8
8
from rest_framework .views import APIView
9
9
10
10
from skills .models import ResourceLibrary , Skill , Specialization
11
- from users .models import UserProfile , UserSkill
11
+ from users .models import UserProfile , UserResources , UserSkill
12
12
from api .v1 .serializers import (DashboardSerializer , LevelSerializer ,
13
13
LibrarySerializer , ProfileSerializer ,
14
- ShortUserSkillSerializer ,
14
+ ResourceLibrarySerializer , ShortUserSkillSerializer ,
15
15
SkillDetailSerializer , SkillFrontSerializer ,
16
16
UserCreateSkillSerializer , UserSkillSerializer ,
17
- UserUpdateSkillSerializer )
17
+ UserUpdateSkillSerializer , UserResourcesSerializer )
18
18
19
19
User = get_user_model ()
20
20
@@ -128,3 +128,19 @@ class LibraryViewSet(viewsets.ReadOnlyModelViewSet):
128
128
129
129
queryset = ResourceLibrary .objects .all ()
130
130
serializer_class = LibrarySerializer
131
+
132
+
133
+ class UserResourceViewSet (viewsets .ModelViewSet ):
134
+ """Изменение ресурсов пользователя."""
135
+
136
+ serializer_class = UserResourcesSerializer
137
+
138
+ def get_queryset (self ):
139
+ """Ресурсы текущего пользователя."""
140
+ profile = UserProfile .objects .filter (user = self .request .user )
141
+ return profile
142
+
143
+ def perform_create (self , serializer ):
144
+ """Переопределение метода save."""
145
+ profile = UserProfile .objects .get (user = self .request .user )
146
+ serializer .save (profile = profile )
0 commit comments