def lock_mark(request, slug): if request.method == "POST": data = json.loads(request.body.decode("utf-8")) grade_system = data.get("grade_system") pk = data.get("pk") if grade_system is not None and pk is not None: MarkAPI.set_user_with_lock_for_mark(grade_system, pk, request.user) return HttpResponse()
def unlock_mark(request, slug): if request.method == "POST": data = json.loads(request.body.decode("utf-8")) grade_system = data.get("grade_system") pk = data.get("pk") if grade_system is not None and pk is not None: while True: try: MarkAPI.set_user_with_lock_for_mark(grade_system, pk, None) except RecordModifiedError: time.sleep(1) continue break return HttpResponse()