from django.http import Http404 from lms.decors import api_decor from practice.models import DataSheet @api_decor(without_auth=True, need_keys=['key'], method='POST', check_request=True) def get_data_sheet(request, context): # Получение данных для практики try: sheet = DataSheet.objects.get(key=request.POST['key']) except DataSheet.DoesNotExist: raise Http404 else: data = sheet.get_data(request.POST.get('password') if request.POST.get('password') else '', request.user) context['code'] = '1' if data['access'] else '0' context['response'] = data['response'] context['data'] = data['data'] return context