diff --git a/projects/serializers.py b/projects/serializers.py index a8d3af0..a5f8902 100644 --- a/projects/serializers.py +++ b/projects/serializers.py @@ -1,8 +1,12 @@ from .models import * +from .services import * from users.models import User from rest_framework import serializers +from notifications.services import * + +from common.models.choiceModels import * class ProjectListViewSerializer(serializers.ModelSerializer): class Meta: @@ -32,8 +36,13 @@ class ProjectCreateSerializer(serializers.ModelSerializer): users = list(users) + [validated_data["owner"]] for user in users: - ProjectTeamList.objects.create(user=user, project=project) - + new_notification = NotifiationService.create_notification(user=user, note_type=NotificationType.INVITE) + ProjectInvitationService.create_project_invitation( + project=project, + from_user=validated_data['owner'], + to_user=user, + notification=new_notification + ) return project class ProjectTeamSerializer(serializers.ModelSerializer):