From 7fa0badad6c32cef399176a3b87b6de83f8fbb6b Mon Sep 17 00:00:00 2001 From: Toksi Date: Mon, 19 Jan 2026 12:15:36 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BE=D0=B1=20=D0=BE=D1=82=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=D0=B5=D0=BB=D0=B8=20=D0=BF=D1=80=D0=B8=D1=88?= =?UTF-8?q?=D0=BB=D0=B0=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D0=B0=20=D0=BE=D1=82=20GET=20/in?= =?UTF-8?q?vites/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- invites/managers.py | 2 +- invites/serializers.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/invites/managers.py b/invites/managers.py index edb3552a..e71d0a6d 100644 --- a/invites/managers.py +++ b/invites/managers.py @@ -3,4 +3,4 @@ class InviteManager(Manager): def get_invite_for_list_view(self): - return self.get_queryset().select_related("project", "user") + return self.get_queryset().select_related("project", "project__leader", "user") diff --git a/invites/serializers.py b/invites/serializers.py index f9947a96..42a032e2 100644 --- a/invites/serializers.py +++ b/invites/serializers.py @@ -4,9 +4,22 @@ from invites.models import Invite from projects.models import Collaborator from projects.serializers import ProjectListSerializer +from users.models import CustomUser from users.serializers import UserDetailSerializer +class InviteSenderSerializer(serializers.ModelSerializer[CustomUser]): + class Meta: + model = CustomUser + fields = [ + "id", + "first_name", + "last_name", + "patronymic", + "avatar", + ] + + class InviteListSerializer(serializers.ModelSerializer[Invite]): class Meta: model = Invite @@ -67,6 +80,7 @@ def validate(self, attrs): class InviteDetailSerializer(serializers.ModelSerializer[Invite]): user = UserDetailSerializer(many=False, read_only=True) project = ProjectListSerializer(many=False, read_only=True) + sender = InviteSenderSerializer(source="project.leader", read_only=True) specialization = serializers.CharField( required=False, allow_null=True, allow_blank=True ) @@ -77,6 +91,7 @@ class Meta: "id", "project", "user", + "sender", "motivational_letter", "role", "specialization",