|
|
|
|
@ -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) |
|
|
|
|
|