You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
645 B
18 lines
645 B
from django.http import Http404
|
|
from lms.decors import response_decor
|
|
from practice.models import Workshop
|
|
|
|
|
|
@response_decor(template='practice_workshop.html', without_auth=True)
|
|
def workshop(request, key):
|
|
# Получение рабочего места для практики
|
|
try:
|
|
workshop = Workshop.objects.get(key=key)
|
|
except Workshop.DoesNotExist:
|
|
raise Http404
|
|
else:
|
|
data = workshop.get_content(user=request.user, request=request)
|
|
if data['access']:
|
|
return {'content': data['data'], 'face': workshop.get_face()}
|
|
else:
|
|
return {'redirect': '/access_error/'}
|
|
|