ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: self-service workspace invite approval

This commit is contained in:
DCCONSTRUCTIONS
2026-05-09 22:57:07 +03:00
parent 42bc0fb0e6
commit 0be8f01283
22 changed files with 707 additions and 77 deletions
@@ -116,6 +116,15 @@ class WorkSpaceMemberInviteSerializer(BaseSerializer):
invite_link = serializers.SerializerMethodField()
def get_invite_link(self, obj):
if obj.nodedc_approval_status in {
WorkspaceMemberInvite.NODEDC_APPROVAL_PENDING,
WorkspaceMemberInvite.NODEDC_APPROVAL_REJECTED,
}:
return None
if obj.nodedc_platform_invite_link:
return obj.nodedc_platform_invite_link
return f"/workspace-invitations/?invitation_id={obj.id}&slug={obj.workspace.slug}&token={obj.token}"
class Meta: