feat: send notification
This commit is contained in:
parent
3cbea17f39
commit
db731f5295
|
|
@ -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})
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue