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.course.models import CourseCompletion
|
||||||
from vbv_lernwelt.learning_mentor.models import LearningMentor
|
from vbv_lernwelt.learning_mentor.models import LearningMentor
|
||||||
from vbv_lernwelt.learnpath.models import LearningUnit
|
from vbv_lernwelt.learnpath.models import LearningUnit
|
||||||
|
from vbv_lernwelt.notify.services import NotificationService
|
||||||
from vbv_lernwelt.self_evaluation_feedback.models import (
|
from vbv_lernwelt.self_evaluation_feedback.models import (
|
||||||
CourseCompletionFeedback,
|
CourseCompletionFeedback,
|
||||||
SelfEvaluationFeedback,
|
SelfEvaluationFeedback,
|
||||||
|
|
@ -33,15 +34,16 @@ def start_self_evaluation_feedback(request, learning_unit_id):
|
||||||
raise PermissionDenied()
|
raise PermissionDenied()
|
||||||
|
|
||||||
# calling start multiple times shall be a no-op
|
# 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_requester_user=request.user,
|
||||||
feedback_provider_user=feedback_provider_user,
|
feedback_provider_user=feedback_provider_user,
|
||||||
learning_unit=learning_unit,
|
learning_unit=learning_unit,
|
||||||
)
|
)
|
||||||
|
|
||||||
if created:
|
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})
|
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
|
SelfEvaluationFeedback, id=feedback_id, feedback_provider_user=request.user
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if feedback.feedback_submitted:
|
||||||
|
return Response({"success": True})
|
||||||
|
|
||||||
feedback.feedback_submitted = True
|
feedback.feedback_submitted = True
|
||||||
feedback.save()
|
feedback.save()
|
||||||
|
|
||||||
# TODO: Create notification for feedback_requester_user
|
NotificationService.send_self_evaluation_feedback_received_notification(
|
||||||
|
self_evaluation_feedback=feedback
|
||||||
|
)
|
||||||
|
|
||||||
return Response({"success": True})
|
return Response({"success": True})
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue