finance logging

remotes/origin/yandex_rebiling
Andrey 8 years ago
parent 8bc648feaa
commit cb33ac7890
  1. 19
      progress/views.py

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

Loading…
Cancel
Save