feat: send notification

This commit is contained in:
Livio Bieri 2024-02-01 19:04:16 +01:00
parent 3cbea17f39
commit db731f5295
1 changed files with 11 additions and 4 deletions

View File

@ -8,6 +8,7 @@ from vbv_lernwelt.core.models import User
from vbv_lernwelt.course.models import CourseCompletion
from vbv_lernwelt.learning_mentor.models import LearningMentor
from vbv_lernwelt.learnpath.models import LearningUnit
from vbv_lernwelt.notify.services import NotificationService
from vbv_lernwelt.self_evaluation_feedback.models import (
CourseCompletionFeedback,
SelfEvaluationFeedback,
@ -33,15 +34,16 @@ def start_self_evaluation_feedback(request, learning_unit_id):
raise PermissionDenied()
# calling start multiple times shall be a no-op
_, created = SelfEvaluationFeedback.objects.get_or_create(
feedback, created = SelfEvaluationFeedback.objects.get_or_create(
feedback_requester_user=request.user,
feedback_provider_user=feedback_provider_user,
learning_unit=learning_unit,
)
if created:
# TODO: Create notification for feedback_provider_user
...
NotificationService.send_self_evaluation_feedback_request_feedback_notification(
self_evaluation_feedback=feedback
)
return Response({"success": True})
@ -53,10 +55,15 @@ def release_provider_self_evaluation_feedback(request, feedback_id):
SelfEvaluationFeedback, id=feedback_id, feedback_provider_user=request.user
)
if feedback.feedback_submitted:
return Response({"success": True})
feedback.feedback_submitted = True
feedback.save()
# TODO: Create notification for feedback_requester_user
NotificationService.send_self_evaluation_feedback_received_notification(
self_evaluation_feedback=feedback
)
return Response({"success": True})