From fef2591e99f2964c7b580478f3552b4cb315a19d Mon Sep 17 00:00:00 2001 From: Andrey Date: Fri, 2 Mar 2018 19:10:58 +0300 Subject: [PATCH] fix --- progress/views.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/progress/views.py b/progress/views.py index 6536517..0aa0ca3 100644 --- a/progress/views.py +++ b/progress/views.py @@ -3,6 +3,7 @@ import datetime from django.contrib.auth import get_user_model from django.core.exceptions import ValidationError +from django.core.mail import EmailMessage from django.http import HttpResponse, HttpResponseForbidden from rest_framework.permissions import IsAuthenticated from rest_framework.renderers import JSONRenderer @@ -122,10 +123,24 @@ class TeacherUpdateProgress(APIView): if pv.status == ProgressLesson.STATUSES.wait: if action == "no": pv.status = ProgressLesson.STATUSES.fail + msg = EmailMessage( + 'Ваша работа отправлена на доработку', + '''Преподователь "%s" отклонил вашу работу''' % request.user.get_full_name(), + 'robo@skillbox.ru', + [student.email], + ) + msg.send() elif action == "yes": pv.status = ProgressLesson.STATUSES.done pv.finish_date = datetime.datetime.now() + msg = EmailMessage( + 'Ваша работа принята', + '''Преподователь "%s" принял вашу работу''' % request.user.get_full_name(), + 'robo@skillbox.ru', + [student.email], + ) + msg.send() else: Response("Свойство action должно иметь значение либо done, либо fail", status=400)