File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33
44class InviteManager (Manager ):
55 def get_invite_for_list_view (self ):
6- return self .get_queryset ().select_related ("project" , "user" )
6+ return self .get_queryset ().select_related ("project" , "project__leader" , " user" )
Original file line number Diff line number Diff line change 44from invites .models import Invite
55from projects .models import Collaborator
66from projects .serializers import ProjectListSerializer
7+ from users .models import CustomUser
78from users .serializers import UserDetailSerializer
89
910
11+ class InviteSenderSerializer (serializers .ModelSerializer [CustomUser ]):
12+ class Meta :
13+ model = CustomUser
14+ fields = [
15+ "id" ,
16+ "first_name" ,
17+ "last_name" ,
18+ "patronymic" ,
19+ "avatar" ,
20+ ]
21+
22+
1023class InviteListSerializer (serializers .ModelSerializer [Invite ]):
1124 class Meta :
1225 model = Invite
@@ -67,6 +80,7 @@ def validate(self, attrs):
6780class InviteDetailSerializer (serializers .ModelSerializer [Invite ]):
6881 user = UserDetailSerializer (many = False , read_only = True )
6982 project = ProjectListSerializer (many = False , read_only = True )
83+ sender = InviteSenderSerializer (source = "project.leader" , read_only = True )
7084 specialization = serializers .CharField (
7185 required = False , allow_null = True , allow_blank = True
7286 )
@@ -77,6 +91,7 @@ class Meta:
7791 "id" ,
7892 "project" ,
7993 "user" ,
94+ "sender" ,
8095 "motivational_letter" ,
8196 "role" ,
8297 "specialization" ,
You can’t perform that action at this time.
0 commit comments