From 4e3057a6de6a86c085a5e4394fc5d8be00aff2c8 Mon Sep 17 00:00:00 2001 From: Nicolas Setton Date: Tue, 17 Oct 2017 15:36:09 -0400 Subject: [PATCH] Add an URL that provides an embeddable editor --- compile_server/app/templates/code_embed.html | 6 ++++++ compile_server/app/views.py | 11 +++++++++++ compile_server/urls.py | 3 +++ 3 files changed, 20 insertions(+) create mode 100644 compile_server/app/templates/code_embed.html diff --git a/compile_server/app/templates/code_embed.html b/compile_server/app/templates/code_embed.html new file mode 100644 index 0000000..7cac033 --- /dev/null +++ b/compile_server/app/templates/code_embed.html @@ -0,0 +1,6 @@ +{% extends 'base.html' %} +{% block content %} + +
+ +{% endblock%} diff --git a/compile_server/app/views.py b/compile_server/app/views.py index ea8c382..d2dd6c5 100644 --- a/compile_server/app/views.py +++ b/compile_server/app/views.py @@ -90,6 +90,17 @@ def code_page(request, example_name): return render(request, 'code_page.html', context) +def code_embed(request, example_name): + matches = Example.objects.filter(name=example_name) + if not matches: + return Response() + + e = matches[0] + serializer = ExampleSerializer(e) + context = {'example': serializer.data} + return render(request, 'code_embed.html', context) + + def examples_list(request): context = {'examples': Example.objects.all} return render(request, 'examples_list.html', context) diff --git a/compile_server/urls.py b/compile_server/urls.py index f4a6711..2efa43e 100644 --- a/compile_server/urls.py +++ b/compile_server/urls.py @@ -49,6 +49,9 @@ urlpatterns = [ # Get the code viewer on one example url(r'^code_page/([^\/]+)$', views.code_page), + # Get the code viewer on one example + url(r'^code_embed/([^\/]+)$', views.code_embed), + # Get a list of all the examples url(r'^examples_list/', views.examples_list),