|
|
|
|
@ -475,23 +475,6 @@ def get_teachers_pay(request): |
|
|
|
|
class ProgressToken(APIView): |
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def post(request): |
|
|
|
|
email = request.JSON.get("email", None) |
|
|
|
|
course_token = request.JSON.get("course_token", None) |
|
|
|
|
period = request.JSON.get("period", None) |
|
|
|
|
if email is None or course_token is None or period is None: |
|
|
|
|
return Response("bad request", 400) |
|
|
|
|
if request.user.is_authenticated() and request.user.is_staff: |
|
|
|
|
payload = { |
|
|
|
|
'period': period, |
|
|
|
|
'course_token': course_token, |
|
|
|
|
'email': email.lower(), |
|
|
|
|
} |
|
|
|
|
jwt.encode(payload, settings.COURSE_PROGRESS_SECRET_KEY, algorithm='HS256') |
|
|
|
|
|
|
|
|
|
return Response("доступно только персоналу", status=403) |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def get(request): |
|
|
|
|
token = request.GET.get('token', None) |
|
|
|
|
@ -504,7 +487,7 @@ class ProgressToken(APIView): |
|
|
|
|
user = get_user_model().objects.get(email=payload['email'].lower()) |
|
|
|
|
except get_user_model().DoesNotExist: |
|
|
|
|
user = get_user_model().objects.create_student(email=payload['email'].lower()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
user.is_active = True |
|
|
|
|
user.save() |
|
|
|
|
|
|
|
|
|
|